public class DefaultBinaryContext extends Object implements BinaryContext
Constructor and Description |
---|
DefaultBinaryContext() |
DefaultBinaryContext(Charset charset,
com.google.common.collect.Interner<String> stringInterner) |
Modifier and Type | Method and Description |
---|---|
boolean |
beginReadStructure(org.apache.mina.core.buffer.IoBuffer buffer,
boolean allowNull) |
Integer |
beginReadStructureList(org.apache.mina.core.buffer.IoBuffer buffer,
boolean allowNull) |
void |
beginWriteStructure(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
boolean isNull) |
void |
beginWriteStructureList(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
Collection<?> values) |
Boolean |
decodeBoolean(org.apache.mina.core.buffer.IoBuffer buffer) |
List<Boolean> |
decodeBooleanList(org.apache.mina.core.buffer.IoBuffer buffer) |
Set<Boolean> |
decodeBooleanSet(org.apache.mina.core.buffer.IoBuffer buffer) |
Double |
decodeDouble(org.apache.mina.core.buffer.IoBuffer buffer) |
List<Double> |
decodeDoubleList(org.apache.mina.core.buffer.IoBuffer buffer) |
Set<Double> |
decodeDoubleSet(org.apache.mina.core.buffer.IoBuffer buffer) |
<E extends Enum<E>> |
decodeEnum(org.apache.mina.core.buffer.IoBuffer buffer,
Class<E> enumClazz) |
<E extends Enum<E>> |
decodeEnumList(org.apache.mina.core.buffer.IoBuffer buffer,
Class<E> enumClazz) |
<E extends Enum<E>> |
decodeEnumSet(org.apache.mina.core.buffer.IoBuffer buffer,
Class<E> enumClazz) |
Integer |
decodeInt(org.apache.mina.core.buffer.IoBuffer buffer) |
List<Integer> |
decodeIntList(org.apache.mina.core.buffer.IoBuffer buffer) |
Set<Integer> |
decodeIntSet(org.apache.mina.core.buffer.IoBuffer buffer) |
Long |
decodeLong(org.apache.mina.core.buffer.IoBuffer buffer) |
List<Long> |
decodeLongList(org.apache.mina.core.buffer.IoBuffer buffer) |
Set<Long> |
decodeLongSet(org.apache.mina.core.buffer.IoBuffer buffer) |
boolean |
decodePrimitiveBoolean(org.apache.mina.core.buffer.IoBuffer buffer) |
double |
decodePrimitiveDouble(org.apache.mina.core.buffer.IoBuffer buffer) |
int |
decodePrimitiveInt(org.apache.mina.core.buffer.IoBuffer buffer) |
long |
decodePrimitiveLong(org.apache.mina.core.buffer.IoBuffer buffer) |
Map<String,String> |
decodeProperties(org.apache.mina.core.buffer.IoBuffer buffer) |
List<Map<String,String>> |
decodePropertiesList(org.apache.mina.core.buffer.IoBuffer buffer) |
Set<Map<String,String>> |
decodePropertiesSet(org.apache.mina.core.buffer.IoBuffer buffer) |
String |
decodeString(org.apache.mina.core.buffer.IoBuffer buffer) |
List<String> |
decodeStringList(org.apache.mina.core.buffer.IoBuffer buffer) |
Set<String> |
decodeStringSet(org.apache.mina.core.buffer.IoBuffer buffer) |
Variant |
decodeVariant(org.apache.mina.core.buffer.IoBuffer buffer) |
List<Variant> |
decodeVariantList(org.apache.mina.core.buffer.IoBuffer buffer) |
Map<String,Variant> |
decodeVariantMap(org.apache.mina.core.buffer.IoBuffer buffer) |
List<Map<String,Variant>> |
decodeVariantMapList(org.apache.mina.core.buffer.IoBuffer buffer) |
Set<Map<String,Variant>> |
decodeVariantMapSet(org.apache.mina.core.buffer.IoBuffer buffer) |
Set<Variant> |
decodeVariantSet(org.apache.mina.core.buffer.IoBuffer buffer) |
void |
encodeBoolean(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
Boolean data) |
void |
encodeBooleanCollection(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
Collection<Boolean> data) |
void |
encodeDouble(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
Double data) |
void |
encodeDoubleCollection(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
Collection<Double> data) |
<E extends Enum<E>> |
encodeEnum(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
E value) |
<E extends Enum<E>> |
encodeEnumList(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
List<E> data) |
<E extends Enum<E>> |
encodeEnumSet(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
Set<E> data) |
void |
encodeInt(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
Integer data) |
void |
encodeIntCollection(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
Collection<Integer> data) |
void |
encodeLong(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
Long data) |
void |
encodeLongCollection(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
Collection<Long> data) |
void |
encodePrimitiveBoolean(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
boolean data) |
void |
encodePrimitiveDouble(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
double data) |
void |
encodePrimitiveInt(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
int data) |
void |
encodePrimitiveLong(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
long data) |
void |
encodeProperties(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
Map<String,String> data) |
void |
encodePropertiesCollection(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
Collection<Map<String,String>> data) |
void |
encodeString(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
String data) |
void |
encodeStringCollection(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
Collection<String> data) |
void |
encodeVariant(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
Variant data) |
void |
encodeVariantCollection(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
Collection<Variant> data) |
void |
encodeVariantMap(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
Map<String,Variant> data) |
void |
encodeVariantMapCollection(org.apache.mina.core.buffer.IoBuffer buffer,
byte fieldNumber,
Collection<Map<String,Variant>> data) |
String |
getProtocolIdPart() |
protected <E extends Enum<E>> |
inlineDecodeEnum(org.apache.mina.core.buffer.IoBuffer data,
Class<E> enumClazz) |
protected Map<String,String> |
inlineDecodeProperties(org.apache.mina.core.buffer.IoBuffer buffer) |
protected Map<String,Variant> |
inlineDecodeVariantMap(org.apache.mina.core.buffer.IoBuffer buffer) |
protected void |
inlineEncodeEnum(org.apache.mina.core.buffer.IoBuffer data,
Enum<?> value) |
protected void |
inlineEncodeProperties(org.apache.mina.core.buffer.IoBuffer buffer,
Map<String,String> data) |
protected void |
inlineEncodeVariantMap(org.apache.mina.core.buffer.IoBuffer buffer,
Map<String,Variant> data) |
public DefaultBinaryContext(Charset charset, com.google.common.collect.Interner<String> stringInterner)
public DefaultBinaryContext()
public String getProtocolIdPart()
getProtocolIdPart
in interface BinaryContext
public void encodeString(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, String data) throws Exception
encodeString
in interface BinaryContext
Exception
public String decodeString(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodeString
in interface BinaryContext
Exception
public void encodeStringCollection(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, Collection<String> data) throws Exception
encodeStringCollection
in interface BinaryContext
Exception
public List<String> decodeStringList(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodeStringList
in interface BinaryContext
Exception
public Set<String> decodeStringSet(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodeStringSet
in interface BinaryContext
Exception
public void encodeLong(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, Long data) throws Exception
encodeLong
in interface BinaryContext
Exception
public Long decodeLong(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodeLong
in interface BinaryContext
Exception
public void encodePrimitiveLong(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, long data) throws Exception
encodePrimitiveLong
in interface BinaryContext
Exception
public long decodePrimitiveLong(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodePrimitiveLong
in interface BinaryContext
Exception
public void encodeLongCollection(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, Collection<Long> data) throws Exception
encodeLongCollection
in interface BinaryContext
Exception
public List<Long> decodeLongList(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodeLongList
in interface BinaryContext
Exception
public Set<Long> decodeLongSet(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodeLongSet
in interface BinaryContext
Exception
public void encodeInt(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, Integer data) throws Exception
encodeInt
in interface BinaryContext
Exception
public Integer decodeInt(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodeInt
in interface BinaryContext
Exception
public void encodePrimitiveInt(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, int data) throws Exception
encodePrimitiveInt
in interface BinaryContext
Exception
public int decodePrimitiveInt(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodePrimitiveInt
in interface BinaryContext
Exception
public void encodeIntCollection(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, Collection<Integer> data) throws Exception
encodeIntCollection
in interface BinaryContext
Exception
public List<Integer> decodeIntList(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodeIntList
in interface BinaryContext
Exception
public Set<Integer> decodeIntSet(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodeIntSet
in interface BinaryContext
Exception
public void encodeBoolean(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, Boolean data) throws Exception
encodeBoolean
in interface BinaryContext
Exception
public Boolean decodeBoolean(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodeBoolean
in interface BinaryContext
Exception
public void encodePrimitiveBoolean(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, boolean data) throws Exception
encodePrimitiveBoolean
in interface BinaryContext
Exception
public boolean decodePrimitiveBoolean(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodePrimitiveBoolean
in interface BinaryContext
Exception
public void encodeBooleanCollection(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, Collection<Boolean> data) throws Exception
encodeBooleanCollection
in interface BinaryContext
Exception
public List<Boolean> decodeBooleanList(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodeBooleanList
in interface BinaryContext
Exception
public Set<Boolean> decodeBooleanSet(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodeBooleanSet
in interface BinaryContext
Exception
public void encodeDouble(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, Double data) throws Exception
encodeDouble
in interface BinaryContext
Exception
public Double decodeDouble(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodeDouble
in interface BinaryContext
Exception
public void encodePrimitiveDouble(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, double data) throws Exception
encodePrimitiveDouble
in interface BinaryContext
Exception
public double decodePrimitiveDouble(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodePrimitiveDouble
in interface BinaryContext
Exception
public void encodeDoubleCollection(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, Collection<Double> data) throws Exception
encodeDoubleCollection
in interface BinaryContext
Exception
public List<Double> decodeDoubleList(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodeDoubleList
in interface BinaryContext
Exception
public Set<Double> decodeDoubleSet(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodeDoubleSet
in interface BinaryContext
Exception
public void encodeVariant(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, Variant data) throws Exception
encodeVariant
in interface BinaryContext
Exception
public Variant decodeVariant(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodeVariant
in interface BinaryContext
Exception
public void encodeVariantCollection(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, Collection<Variant> data) throws Exception
encodeVariantCollection
in interface BinaryContext
Exception
public List<Variant> decodeVariantList(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodeVariantList
in interface BinaryContext
Exception
public Set<Variant> decodeVariantSet(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodeVariantSet
in interface BinaryContext
Exception
protected void inlineEncodeVariantMap(org.apache.mina.core.buffer.IoBuffer buffer, Map<String,Variant> data) throws Exception
Exception
protected Map<String,Variant> inlineDecodeVariantMap(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
Exception
public void encodeVariantMap(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, Map<String,Variant> data) throws Exception
encodeVariantMap
in interface BinaryContext
Exception
public Map<String,Variant> decodeVariantMap(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodeVariantMap
in interface BinaryContext
Exception
public void encodeVariantMapCollection(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, Collection<Map<String,Variant>> data) throws Exception
encodeVariantMapCollection
in interface BinaryContext
Exception
public List<Map<String,Variant>> decodeVariantMapList(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodeVariantMapList
in interface BinaryContext
Exception
public Set<Map<String,Variant>> decodeVariantMapSet(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodeVariantMapSet
in interface BinaryContext
Exception
protected void inlineEncodeProperties(org.apache.mina.core.buffer.IoBuffer buffer, Map<String,String> data) throws Exception
Exception
protected Map<String,String> inlineDecodeProperties(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
Exception
public void encodeProperties(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, Map<String,String> data) throws Exception
encodeProperties
in interface BinaryContext
Exception
public Map<String,String> decodeProperties(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodeProperties
in interface BinaryContext
Exception
public void encodePropertiesCollection(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, Collection<Map<String,String>> data) throws Exception
encodePropertiesCollection
in interface BinaryContext
Exception
public List<Map<String,String>> decodePropertiesList(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodePropertiesList
in interface BinaryContext
Exception
public Set<Map<String,String>> decodePropertiesSet(org.apache.mina.core.buffer.IoBuffer buffer) throws Exception
decodePropertiesSet
in interface BinaryContext
Exception
protected void inlineEncodeEnum(org.apache.mina.core.buffer.IoBuffer data, Enum<?> value)
protected <E extends Enum<E>> E inlineDecodeEnum(org.apache.mina.core.buffer.IoBuffer data, Class<E> enumClazz)
public <E extends Enum<E>> void encodeEnum(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, E value) throws Exception
encodeEnum
in interface BinaryContext
Exception
public <E extends Enum<E>> E decodeEnum(org.apache.mina.core.buffer.IoBuffer buffer, Class<E> enumClazz) throws Exception
decodeEnum
in interface BinaryContext
Exception
public <E extends Enum<E>> void encodeEnumList(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, List<E> data) throws Exception
encodeEnumList
in interface BinaryContext
Exception
public <E extends Enum<E>> List<E> decodeEnumList(org.apache.mina.core.buffer.IoBuffer buffer, Class<E> enumClazz) throws Exception
decodeEnumList
in interface BinaryContext
Exception
public <E extends Enum<E>> void encodeEnumSet(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, Set<E> data) throws Exception
encodeEnumSet
in interface BinaryContext
Exception
public <E extends Enum<E>> Set<E> decodeEnumSet(org.apache.mina.core.buffer.IoBuffer buffer, Class<E> enumClazz) throws Exception
decodeEnumSet
in interface BinaryContext
Exception
public boolean beginReadStructure(org.apache.mina.core.buffer.IoBuffer buffer, boolean allowNull) throws Exception
beginReadStructure
in interface BinaryContext
Exception
public void beginWriteStructure(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, boolean isNull) throws Exception
beginWriteStructure
in interface BinaryContext
Exception
public Integer beginReadStructureList(org.apache.mina.core.buffer.IoBuffer buffer, boolean allowNull) throws Exception
beginReadStructureList
in interface BinaryContext
Exception
public void beginWriteStructureList(org.apache.mina.core.buffer.IoBuffer buffer, byte fieldNumber, Collection<?> values) throws Exception
beginWriteStructureList
in interface BinaryContext
Exception