Package hec.heclib.grid
Class DataCompression
java.lang.Object
hec.heclib.grid.DataCompression
Used to compress/uncompress Gridded Data
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloatbyteArrayToFloat(byte[] B) Convert byte array (of size 4) to floatfloat[]byteArrayToFloatArray(byte[] B) intcompress(float[] arrayin, int sizein, float compressionScaleFactor, float compressionBase, short[] arrayout, int[] sizeout) Method Descriptionbyte[]floatArrayToByteArray(float[] F) byte[]jCompress(byte[] uncompressedData) byte[]jUncompress(byte[] compressedData) floatswitchEndian(float x) shortswitchEndian(short x) float[]switchEndianArray(float[] X) byte[]switchEndianByteArray(byte[] B, int byteSize) intuncompress(short[] arrayin, int bytesin, double compressionScaleFactor, double compressionBase, float[] arrayout, int[] sizeout) Method Descriptionintzcompress(float[] arrayin, int sizein, shortArrayContainer arrayoutcontainer, int[] sizeout) Method Descriptionfloat[]zuncompress(short[] arrayin, int sizein, float[] arrayout, int sizeXY) Method Description
-
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- Descriptionsizein- DescriptioncompressionScaleFactor- DescriptioncompressionBase- Descriptionarrayout- Descriptionsizeout- Description- Returns:
- Description
-
uncompress
public int uncompress(short[] arrayin, int bytesin, double compressionScaleFactor, double compressionBase, float[] arrayout, int[] sizeout) Method Description- Parameters:
arrayin- Descriptionbytesin- DescriptioncompressionScaleFactor- DescriptioncompressionBase- Descriptionarrayout- Descriptionsizeout- 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- Descriptionsizein- Descriptionarrayoutcontainer- Descriptionsizeout- 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 shortssizein- number of bytes in deflated arraysizeXY-
-