程序包 io.packable
类 PackEncoder
java.lang.Object
io.packable.PackEncoder
PackEncoder
作用:将对象编码成字节数组
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static <T> byte[]encode(T target, TypeAdapter<T> adapter) static byte[]encodeIntArray(int[] value) static byte[]encodeLongArray(long[] value) static <T> byte[]encodeObjectList(List<T> value, TypeAdapter<T> adapter) static byte[]encodeStringList(List<String> value) putBoolean(int index, boolean value) putBooleanArray(int index, boolean[] value) putByte(int index, byte value) putByteArray(int index, byte[] value) putDouble(int index, double value) putDoubleArray(int index, double[] value) putDoubleList(int index, Collection<Double> value) putFloat(int index, float value) putFloatArray(int index, float[] value) putFloatList(int index, Collection<Float> value) putInt(int index, int value) putIntArray(int index, int[] value) putIntList(int index, Collection<Integer> value) putLong(int index, long value) putLongArray(int index, long[] value) putLongList(int index, Collection<Long> value) <K,V> PackEncoder 编码Map<K,V> PackEncoder putMap(int index, Map<K, V> map, TypeAdapter<K> keyAdapter, TypeAdapter<V> valueAdapter) <K,V> PackEncoder putMap(int index, Map<K, V> map, TypeAdapter<V> valueTypeAdapter) 编码Map<K,V> PackEncoder putMap(int index, Map<K, V> map, Class<K> keyType, Class<V> valueType, TypeAdapter<K> keyAdapter, TypeAdapter<V> valueAdapter) <T> PackEncoderputObject(int index, T value, TypeAdapter<T> adapter) <T> PackEncoderputObjectArray(int index, T[] value, TypeAdapter<T> adapter) <T> PackEncoderputObjectList(int index, Collection<? extends T> value, TypeAdapter<T> adapter) putShort(int index, short value) putStringArray(int index, String[] value) putStringList(int index, Collection<String> value) byte[]toBytes()获取编码的字节数组。
-
构造器详细资料
-
PackEncoder
public PackEncoder()
-
-
方法详细资料
-
encode
-
encodeObjectList
-
encodeIntArray
public static byte[] encodeIntArray(int[] value) -
encodeLongArray
public static byte[] encodeLongArray(long[] value) -
encodeStringList
-
toBytes
public byte[] toBytes()获取编码的字节数组。
当调用此方法后,[buffer] 会被回收,请勿再次调用- 返回:
- 序列化后的byte数组
-
putByte
-
putBoolean
-
putShort
-
putInt
-
putLong
-
putFloat
-
putDouble
-
putString
-
putObject
-
putStringArray
-
putObjectArray
-
putBooleanArray
-
putByteArray
-
putIntArray
-
putLongArray
-
putFloatArray
-
putDoubleArray
-
putIntList
-
putLongList
-
putFloatList
-
putDoubleList
-
putObjectList
public <T> PackEncoder putObjectList(int index, Collection<? extends T> value, TypeAdapter<T> adapter) -
putStringList
-
putMap
编码Map- 类型参数:
K- 支持[Int, Long, String]类型。V- 支持[Boolean, Int, Long, Float, Double, String]类型。- 参数:
index- 下标map- Map对象- 返回:
- PackEncoder
-
putMap
编码Map- 类型参数:
K- 支持[Int, Long, String]类型。V- 支持[Boolean, Int, Long, Float, Double, String]类型。 可通过传 [valuePacker] 支持其他类型。- 参数:
index- 下标map- Map对象valueTypeAdapter- value的打包器- 返回:
- PackEncoder
-
putMap
public <K,V> PackEncoder putMap(int index, Map<K, V> map, TypeAdapter<K> keyAdapter, TypeAdapter<V> valueAdapter) -
putMap
public <K,V> PackEncoder putMap(int index, Map<K, V> map, Class<K> keyType, Class<V> valueType, TypeAdapter<K> keyAdapter, TypeAdapter<V> valueAdapter)
-