public interface  org.apache.kafkaesque.common.protocol.Message extends java.lang.Object
{
public abstract short lowestSupportedVersion();
public abstract short highestSupportedVersion();
public abstract int size(org.apache.kafkaesque.common.protocol.ObjectSerializationCache, short);
public abstract void write(org.apache.kafkaesque.common.protocol.Writable, org.apache.kafkaesque.common.protocol.ObjectSerializationCache, short);
public abstract void read(org.apache.kafkaesque.common.protocol.Readable, short);
public abstract void fromStruct(org.apache.kafkaesque.common.protocol.types.Struct, short);
public abstract org.apache.kafkaesque.common.protocol.types.Struct toStruct(short);
public abstract java.util.List unknownTaggedFields();
}