Class KryoUtil

java.lang.Object
org.apache.sedona.common.raster.serde.KryoUtil

public class KryoUtil extends Object
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 Type
    Method
    Description
    static byte[][]
    readByteArrays(com.esotericsoftware.kryo.io.Input input)
    Read a 2-d array of bytes
    static double[][]
    readDoubleArrays(com.esotericsoftware.kryo.io.Input input)
    Read a 2-d array of doubles
    static float[][]
    readFloatArrays(com.esotericsoftware.kryo.io.Input input)
    Read a 2-d array of floats
    static int[]
    readIntArray(com.esotericsoftware.kryo.io.Input input)
    Read an array of integers
    static int[][]
    readIntArrays(com.esotericsoftware.kryo.io.Input input)
    Read a 2-d array of ints
    static long[][]
    readLongArrays(com.esotericsoftware.kryo.io.Input input)
    Read a 2-d array of longs
    static short[][]
    readShortArrays(com.esotericsoftware.kryo.io.Input input)
    Read a 2-d array of shorts
    static String
    readUTF8String(com.esotericsoftware.kryo.io.Input input)
    Read UTF-8 byte sequence as string
    static Map<String,String>
    readUTF8StringMap(com.esotericsoftware.kryo.io.Input input)
    Read a Map<String, String> object from the input stream
    static void
    writeByteArrays(com.esotericsoftware.kryo.io.Output output, byte[][] arrays)
    Write a 2-d array of bytes
    static void
    writeDoubleArrays(com.esotericsoftware.kryo.io.Output output, double[][] arrays)
    Write a 2-d array of doubles
    static void
    writeFloatArrays(com.esotericsoftware.kryo.io.Output output, float[][] arrays)
    Write a 2-d array of floats
    static void
    writeIntArray(com.esotericsoftware.kryo.io.Output output, int[] array)
    Write an array of integers
    static void
    writeIntArrays(com.esotericsoftware.kryo.io.Output output, int[][] arrays)
    Write a 2-d array of ints
    static void
    writeLongArrays(com.esotericsoftware.kryo.io.Output output, long[][] arrays)
    Write a 2-d array of longs
    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
    static void
    writeShortArrays(com.esotericsoftware.kryo.io.Output output, short[][] arrays)
    Write a 2-d array of shorts
    static void
    writeUTF8String(com.esotericsoftware.kryo.io.Output output, String value)
    Write string as UTF-8 byte sequence
    static void
    writeUTF8StringMap(com.esotericsoftware.kryo.io.Output output, Map<String,String> map)
    Write a Map<String, String> object to the output stream

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 instance
      output - the output stream
      object - the object to serialize
    • writeUTF8String

      public static void writeUTF8String(com.esotericsoftware.kryo.io.Output output, String value)
      Write string as UTF-8 byte sequence
      Parameters:
      output - the output stream
      value - the string to write
    • readUTF8String

      public static String readUTF8String(com.esotericsoftware.kryo.io.Input input)
      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 stream
      array - 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 stream
      arrays - 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 stream
      arrays - 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 stream
      arrays - 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 stream
      arrays - 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 stream
      arrays - 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 stream
      arrays - 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 a Map<String, String> object to the output stream
      Parameters:
      output - the output stream
      map - the map to write
    • readUTF8StringMap

      public static Map<String,String> readUTF8StringMap(com.esotericsoftware.kryo.io.Input input)
      Read a Map<String, String> object from the input stream
      Parameters:
      input - the input stream
      Returns:
      the map