public interface  org.apache.qpid.proton.codec.Data extends java.lang.Object
{
public abstract void free();
public abstract void clear();
public abstract long size();
public abstract void rewind();
public abstract org.apache.qpid.proton.codec.Data$DataType next();
public abstract org.apache.qpid.proton.codec.Data$DataType prev();
public abstract boolean enter();
public abstract boolean exit();
public abstract org.apache.qpid.proton.codec.Data$DataType type();
public abstract org.apache.qpid.proton.amqp.Binary encode();
public abstract long encodedSize();
public abstract long encode(java.nio.ByteBuffer);
public abstract long decode(java.nio.ByteBuffer);
public abstract void putList();
public abstract void putMap();
public abstract void putArray(boolean, org.apache.qpid.proton.codec.Data$DataType);
public abstract void putDescribed();
public abstract void putNull();
public abstract void putBoolean(boolean);
public abstract void putUnsignedByte(org.apache.qpid.proton.amqp.UnsignedByte);
public abstract void putByte(byte);
public abstract void putUnsignedShort(org.apache.qpid.proton.amqp.UnsignedShort);
public abstract void putShort(short);
public abstract void putUnsignedInteger(org.apache.qpid.proton.amqp.UnsignedInteger);
public abstract void putInt(int);
public abstract void putChar(int);
public abstract void putUnsignedLong(org.apache.qpid.proton.amqp.UnsignedLong);
public abstract void putLong(long);
public abstract void putTimestamp(java.util.Date);
public abstract void putFloat(float);
public abstract void putDouble(double);
public abstract void putDecimal32(org.apache.qpid.proton.amqp.Decimal);
public abstract void putDecimal64(org.apache.qpid.proton.amqp.Decimal);
public abstract void putDecimal128(org.apache.qpid.proton.amqp.Decimal);
public abstract void putUUID(java.util.UUID);
public abstract void putBinary(org.apache.qpid.proton.amqp.Binary);
public abstract void putBinary(byte[]);
public abstract void putString(java.lang.String);
public abstract void putSymbol(org.apache.qpid.proton.amqp.Symbol);
public abstract void putObject(java.lang.Object);
public abstract void putJavaMap(java.util.Map);
public abstract void putJavaList(java.util.List);
public abstract void putDescribedType(org.apache.qpid.proton.amqp.DescribedType);
public abstract long getList();
public abstract long getMap();
public abstract long getArray();
public abstract boolean isArrayDescribed();
public abstract org.apache.qpid.proton.codec.Data$DataType getArrayType();
public abstract boolean isDescribed();
public abstract boolean isNull();
public abstract boolean getBoolean();
public abstract org.apache.qpid.proton.amqp.UnsignedByte getUnsignedByte();
public abstract byte getByte();
public abstract org.apache.qpid.proton.amqp.UnsignedShort getUnsignedShort();
public abstract short getShort();
public abstract org.apache.qpid.proton.amqp.UnsignedInteger getUnsignedInteger();
public abstract int getInt();
public abstract int getChar();
public abstract org.apache.qpid.proton.amqp.UnsignedLong getUnsignedLong();
public abstract long getLong();
public abstract java.util.Date getTimestamp();
public abstract float getFloat();
public abstract double getDouble();
public abstract org.apache.qpid.proton.amqp.Decimal getDecimal32();
public abstract org.apache.qpid.proton.amqp.Decimal getDecimal64();
public abstract org.apache.qpid.proton.amqp.Decimal getDecimal128();
public abstract java.util.UUID getUUID();
public abstract org.apache.qpid.proton.amqp.Binary getBinary();
public abstract java.lang.String getString();
public abstract org.apache.qpid.proton.amqp.Symbol getSymbol();
public abstract java.lang.Object getObject();
public abstract java.util.Map getJavaMap();
public abstract java.util.List getJavaList();
public abstract java.lang.Object[] getJavaArray();
public abstract org.apache.qpid.proton.amqp.DescribedType getDescribedType();
public abstract java.lang.String format();
}