Class DataCompression

java.lang.Object
hec.heclib.grid.DataCompression

public class DataCompression extends Object
Used to compress/uncompress Gridded Data
  • Field Details

    • DEBUG

      public boolean DEBUG
  • Constructor Details

    • DataCompression

      public DataCompression()
  • Method Details

    • compress

      public int compress(float[] arrayin, int sizein, float compressionScaleFactor, float compressionBase, short[] arrayout, int[] sizeout)
      Method Description
      Parameters:
      arrayin - Description
      sizein - Description
      compressionScaleFactor - Description
      compressionBase - Description
      arrayout - Description
      sizeout - Description
      Returns:
      Description
    • uncompress

      public int uncompress(short[] arrayin, int bytesin, double compressionScaleFactor, double compressionBase, float[] arrayout, int[] sizeout)
      Method Description
      Parameters:
      arrayin - Description
      bytesin - Description
      compressionScaleFactor - Description
      compressionBase - Description
      arrayout - Description
      sizeout - Description
      Returns:
      Description
    • switchEndianByteArray

      public byte[] switchEndianByteArray(byte[] B, int byteSize)
    • byteArrayToFloat

      public float byteArrayToFloat(byte[] B)
      Convert byte array (of size 4) to float
      Parameters:
      B -
      Returns:
    • byteArrayToFloatArray

      public float[] byteArrayToFloatArray(byte[] B)
    • floatArrayToByteArray

      public byte[] floatArrayToByteArray(float[] F)
    • switchEndian

      public float switchEndian(float x)
    • switchEndian

      public short switchEndian(short x)
    • switchEndianArray

      public float[] switchEndianArray(float[] X)
    • jCompress

      public byte[] jCompress(byte[] uncompressedData)
    • jUncompress

      public byte[] jUncompress(byte[] compressedData)
    • zcompress

      public int zcompress(float[] arrayin, int sizein, shortArrayContainer arrayoutcontainer, int[] sizeout)
      Method Description
      Parameters:
      arrayin - Description
      sizein - Description
      arrayoutcontainer - Description
      sizeout - Description
      Returns:
      Description
    • zuncompress

      public float[] zuncompress(short[] arrayin, int sizein, float[] arrayout, int sizeXY)
      Method Description
      Parameters:
      arrayin - byte array from deflate, represented as shorts
      sizein - number of bytes in deflated array
      sizeXY -