Class KryoUtil
java.lang.Object
org.apache.sedona.common.raster.serde.KryoUtil
Utility methods for serializing objects with Kryo. The serialization formats are well-defined and
independent of the Kryo version. This allows us to exchange serialized data with other tech
stack, such as Python.
-
Method Summary
Modifier and TypeMethodDescriptionstatic byte[][]readByteArrays(com.esotericsoftware.kryo.io.Input input) Read a 2-d array of bytesstatic double[][]readDoubleArrays(com.esotericsoftware.kryo.io.Input input) Read a 2-d array of doublesstatic float[][]readFloatArrays(com.esotericsoftware.kryo.io.Input input) Read a 2-d array of floatsstatic int[]readIntArray(com.esotericsoftware.kryo.io.Input input) Read an array of integersstatic int[][]readIntArrays(com.esotericsoftware.kryo.io.Input input) Read a 2-d array of intsstatic long[][]readLongArrays(com.esotericsoftware.kryo.io.Input input) Read a 2-d array of longsstatic short[][]readShortArrays(com.esotericsoftware.kryo.io.Input input) Read a 2-d array of shortsstatic StringreadUTF8String(com.esotericsoftware.kryo.io.Input input) Read UTF-8 byte sequence as stringreadUTF8StringMap(com.esotericsoftware.kryo.io.Input input) Read aMap<String, String>object from the input streamstatic voidwriteByteArrays(com.esotericsoftware.kryo.io.Output output, byte[][] arrays) Write a 2-d array of bytesstatic voidwriteDoubleArrays(com.esotericsoftware.kryo.io.Output output, double[][] arrays) Write a 2-d array of doublesstatic voidwriteFloatArrays(com.esotericsoftware.kryo.io.Output output, float[][] arrays) Write a 2-d array of floatsstatic voidwriteIntArray(com.esotericsoftware.kryo.io.Output output, int[] array) Write an array of integersstatic voidwriteIntArrays(com.esotericsoftware.kryo.io.Output output, int[][] arrays) Write a 2-d array of intsstatic voidwriteLongArrays(com.esotericsoftware.kryo.io.Output output, long[][] arrays) Write a 2-d array of longsstatic voidwriteObjectWithLength(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output, Object object) Write the length of the next serialized object, followed by the serialized objectstatic voidwriteShortArrays(com.esotericsoftware.kryo.io.Output output, short[][] arrays) Write a 2-d array of shortsstatic voidwriteUTF8String(com.esotericsoftware.kryo.io.Output output, String value) Write string as UTF-8 byte sequencestatic voidwriteUTF8StringMap(com.esotericsoftware.kryo.io.Output output, Map<String, String> map) Write aMap<String, String>object to the output stream
-
Method Details
-
writeObjectWithLength
public static void writeObjectWithLength(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output, Object object) Write the length of the next serialized object, followed by the serialized object- Parameters:
kryo- the kryo instanceoutput- the output streamobject- the object to serialize
-
writeUTF8String
Write string as UTF-8 byte sequence- Parameters:
output- the output streamvalue- the string to write
-
readUTF8String
Read UTF-8 byte sequence as string- Parameters:
input- the input stream- Returns:
- the string
-
writeIntArray
public static void writeIntArray(com.esotericsoftware.kryo.io.Output output, int[] array) Write an array of integers- Parameters:
output- the output streamarray- the array to write
-
readIntArray
public static int[] readIntArray(com.esotericsoftware.kryo.io.Input input) Read an array of integers- Parameters:
input- the input stream- Returns:
- the array
-
writeIntArrays
public static void writeIntArrays(com.esotericsoftware.kryo.io.Output output, int[][] arrays) Write a 2-d array of ints- Parameters:
output- the output streamarrays- the array to write
-
readIntArrays
public static int[][] readIntArrays(com.esotericsoftware.kryo.io.Input input) Read a 2-d array of ints- Parameters:
input- the input stream- Returns:
- the array
-
writeByteArrays
public static void writeByteArrays(com.esotericsoftware.kryo.io.Output output, byte[][] arrays) Write a 2-d array of bytes- Parameters:
output- the output streamarrays- the array to write
-
readByteArrays
public static byte[][] readByteArrays(com.esotericsoftware.kryo.io.Input input) Read a 2-d array of bytes- Parameters:
input- the input stream- Returns:
- the array
-
writeDoubleArrays
public static void writeDoubleArrays(com.esotericsoftware.kryo.io.Output output, double[][] arrays) Write a 2-d array of doubles- Parameters:
output- the output streamarrays- the array to write
-
readDoubleArrays
public static double[][] readDoubleArrays(com.esotericsoftware.kryo.io.Input input) Read a 2-d array of doubles- Parameters:
input- the input stream- Returns:
- the array
-
writeLongArrays
public static void writeLongArrays(com.esotericsoftware.kryo.io.Output output, long[][] arrays) Write a 2-d array of longs- Parameters:
output- the output streamarrays- the array to write
-
readLongArrays
public static long[][] readLongArrays(com.esotericsoftware.kryo.io.Input input) Read a 2-d array of longs- Parameters:
input- the input stream- Returns:
- the array
-
writeFloatArrays
public static void writeFloatArrays(com.esotericsoftware.kryo.io.Output output, float[][] arrays) Write a 2-d array of floats- Parameters:
output- the output streamarrays- the array to write
-
readFloatArrays
public static float[][] readFloatArrays(com.esotericsoftware.kryo.io.Input input) Read a 2-d array of floats- Parameters:
input- the input stream- Returns:
- the array
-
writeShortArrays
public static void writeShortArrays(com.esotericsoftware.kryo.io.Output output, short[][] arrays) Write a 2-d array of shorts- Parameters:
output- the output streamarrays- the array to write
-
readShortArrays
public static short[][] readShortArrays(com.esotericsoftware.kryo.io.Input input) Read a 2-d array of shorts- Parameters:
input- the input stream- Returns:
- the array
-
writeUTF8StringMap
public static void writeUTF8StringMap(com.esotericsoftware.kryo.io.Output output, Map<String, String> map) Write aMap<String, String>object to the output stream- Parameters:
output- the output streammap- the map to write
-
readUTF8StringMap
Read aMap<String, String>object from the input stream- Parameters:
input- the input stream- Returns:
- the map
-