Package io.airlift.drift.codec.internal
Class ProtocolWriter
java.lang.Object
io.airlift.drift.codec.internal.ProtocolWriter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidwriteBinary(ByteBuffer buf) voidwriteBinaryField(String name, short id, ByteBuffer buf) voidwriteBool(boolean b) voidwriteBoolArray(boolean[] array) voidwriteBoolArrayField(String name, short id, boolean[] array) voidwriteBoolField(String name, short id, boolean b) voidwriteByte(byte b) voidwriteByteField(String name, short id, byte b) voidwriteDouble(double dub) voidwriteDoubleArray(double[] array) voidwriteDoubleArrayField(String name, short id, double[] array) voidwriteDoubleField(String name, short id, double dub) <T extends Enum<T>>
voidwriteEnumField(String name, short id, ThriftCodec<T> codec, T enumValue) <T> voidwriteField(String name, short id, ThriftCodec<T> codec, T value) voidwriteI16(short i16) voidwriteI16Array(short[] array) voidwriteI16ArrayField(String name, short id, short[] array) voidwriteI16Field(String name, short id, short i16) voidwriteI32(int i32) voidwriteI32Array(int[] array) voidwriteI32ArrayField(String name, short id, int[] array) voidwriteI32Field(String name, short id, int i32) voidwriteI64(long i64) voidwriteI64Array(long[] array) voidwriteI64ArrayField(String name, short id, long[] array) voidwriteI64Field(String name, short id, long i64) <T> voidwriteList(ThriftCodec<T> elementCodec, List<T> list) <E> voidwriteListField(String name, short id, ThriftCodec<List<E>> codec, List<E> list) <K,V> void writeMap(ThriftCodec<K> keyCodec, ThriftCodec<V> valueCodec, Map<K, V> map) <K,V> void writeMapField(String name, short id, ThriftCodec<Map<K, V>> codec, Map<K, V> map) <T> voidwriteSet(ThriftCodec<T> elementCodec, Set<T> set) <E> voidwriteSetField(String name, short id, ThriftCodec<Set<E>> codec, Set<E> set) voidwriteString(String string) voidwriteStringField(String name, short id, String string) voidwriteStructBegin(String name) void<T> voidwriteStructField(String name, short id, ThriftCodec<T> codec, T struct)
-
Constructor Details
-
ProtocolWriter
-
-
Method Details
-
writeStructBegin
- Throws:
TException
-
writeStructEnd
- Throws:
TException
-
writeField
- Throws:
Exception
-
writeBinaryField
- Throws:
TException
-
writeBoolField
- Throws:
TException
-
writeByteField
- Throws:
TException
-
writeDoubleField
- Throws:
TException
-
writeI16Field
- Throws:
TException
-
writeI32Field
- Throws:
TException
-
writeI64Field
- Throws:
TException
-
writeStringField
- Throws:
TException
-
writeStructField
public <T> void writeStructField(String name, short id, ThriftCodec<T> codec, T struct) throws Exception - Throws:
Exception
-
writeBoolArrayField
- Throws:
Exception
-
writeI16ArrayField
- Throws:
Exception
-
writeI32ArrayField
- Throws:
Exception
-
writeI64ArrayField
- Throws:
Exception
-
writeDoubleArrayField
- Throws:
Exception
-
writeSetField
public <E> void writeSetField(String name, short id, ThriftCodec<Set<E>> codec, Set<E> set) throws Exception - Throws:
Exception
-
writeListField
public <E> void writeListField(String name, short id, ThriftCodec<List<E>> codec, List<E> list) throws Exception - Throws:
Exception
-
writeMapField
public <K,V> void writeMapField(String name, short id, ThriftCodec<Map<K, V>> codec, Map<K, throws ExceptionV> map) - Throws:
Exception
-
writeEnumField
public <T extends Enum<T>> void writeEnumField(String name, short id, ThriftCodec<T> codec, T enumValue) throws Exception - Throws:
Exception
-
writeBinary
- Throws:
TException
-
writeBool
- Throws:
TException
-
writeByte
- Throws:
TException
-
writeI16
- Throws:
TException
-
writeI32
- Throws:
TException
-
writeI64
- Throws:
TException
-
writeDouble
- Throws:
TException
-
writeString
- Throws:
TException
-
writeBoolArray
- Throws:
TException
-
writeI16Array
- Throws:
TException
-
writeI32Array
- Throws:
TException
-
writeI64Array
- Throws:
TException
-
writeDoubleArray
- Throws:
TException
-
writeSet
- Throws:
Exception
-
writeList
- Throws:
Exception
-
writeMap
public <K,V> void writeMap(ThriftCodec<K> keyCodec, ThriftCodec<V> valueCodec, Map<K, V> map) throws Exception- Throws:
Exception
-