public interface  org.apache.kafkaesque.common.protocol.Readable extends java.lang.Object
{
public abstract byte readByte();
public abstract short readShort();
public abstract int readInt();
public abstract long readLong();
public abstract double readDouble();
public abstract void readArray(byte[]);
public abstract int readUnsignedVarint();
public abstract java.nio.ByteBuffer readByteBuffer(int);
public java.lang.String readString(int)
{
byte[] v;
java.nio.charset.Charset v;
int v;
org.apache.kafkaesque.common.protocol.Readable v;
java.lang.String v;
v := @this: org.apache.kafkaesque.common.protocol.Readable;
v := @parameter: int;
v = newarray (byte)[v];
interfaceinvoke v.<org.apache.kafkaesque.common.protocol.Readable: void readArray(byte[])>(v);
v = new java.lang.String;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
specialinvoke v.<java.lang.String: void <init>(byte[],java.nio.charset.Charset)>(v, v);
return v;
}
public java.util.List readUnknownTaggedField(java.util.List, int, int)
{
byte[] v;
java.util.List v;
int v, v;
org.apache.kafkaesque.common.protocol.Readable v;
org.apache.kafkaesque.common.protocol.types.RawTaggedField v;
java.util.ArrayList v;
v := @this: org.apache.kafkaesque.common.protocol.Readable;
v := @parameter: java.util.List;
v := @parameter: int;
v := @parameter: int;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v;
label:
v = newarray (byte)[v];
interfaceinvoke v.<org.apache.kafkaesque.common.protocol.Readable: void readArray(byte[])>(v);
v = new org.apache.kafkaesque.common.protocol.types.RawTaggedField;
specialinvoke v.<org.apache.kafkaesque.common.protocol.types.RawTaggedField: void <init>(int,byte[])>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
public java.util.UUID readUUID()
{
long v, v;
org.apache.kafkaesque.common.protocol.Readable v;
java.util.UUID v;
v := @this: org.apache.kafkaesque.common.protocol.Readable;
v = new java.util.UUID;
v = interfaceinvoke v.<org.apache.kafkaesque.common.protocol.Readable: long readLong()>();
v = interfaceinvoke v.<org.apache.kafkaesque.common.protocol.Readable: long readLong()>();
specialinvoke v.<java.util.UUID: void <init>(long,long)>(v, v);
return v;
}
}