public final class DataIO
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static long |
PACK_LONG_RESULT_MASK |
Modifier and Type | Method and Description |
---|---|
static long[] |
arrayDelete(long[] vals,
int pos,
int len) |
static java.lang.Object[] |
arrayDelete(java.lang.Object[] vals,
int pos,
int len) |
static java.lang.Object[] |
arrayPut(java.lang.Object[] array,
int pos,
java.lang.Object value) |
static long |
fillLowBits(int bitCount) |
static byte[] |
fromHexa(java.lang.String s)
Converts hexadecimal string into binary data
|
static int |
getInt(byte[] buf,
int pos) |
static long |
getLong(byte[] buf,
int pos) |
static long |
getSixLong(byte[] buf,
int pos) |
static int |
intHash(int h) |
static long |
intToLong(int i)
converts 4 int bytes to lowest 4 long bytes.
|
static int |
longHash(long h) |
static int |
nextPowTwo(int a) |
static long |
nextPowTwo(long a) |
static int |
packInt(byte[] buf,
int pos,
int value) |
static void |
packInt(java.io.DataOutput out,
int value)
Pack int into an output stream.
|
static void |
packIntBigger(java.io.DataOutput out,
int value)
Pack int into an output stream.
|
static int |
packLong(byte[] buf,
int pos,
long value) |
static void |
packLong(java.io.DataOutput out,
long value)
Pack long into output.
|
static void |
packLong(java.io.OutputStream out,
long value)
Pack long into output.
|
static int |
packLongSize(long value)
Calculate how much bytes packed long consumes.
|
static void |
packRecid(DataOutput2 out,
long value)
Pack RECID into output stream with 3 bit checksum.
|
static long |
parity16Get(long i) |
static long |
parity16Set(long i) |
static int |
parity1Get(int i) |
static long |
parity1Get(long i) |
static int |
parity1Set(int i) |
static long |
parity1Set(long i) |
static long |
parity3Get(long i) |
static long |
parity3Set(long i) |
static long |
parity4Get(long i) |
static long |
parity4Set(long i) |
static void |
putInt(byte[] buf,
int pos,
int v) |
static void |
putLong(byte[] buf,
int pos,
long v) |
static void |
putLong(byte[] buf,
int pos,
long v,
int vSize) |
static void |
putSixLong(byte[] buf,
int pos,
long value) |
static void |
readFully(java.io.InputStream in,
byte[] data) |
static void |
readFully(java.io.InputStream in,
byte[] data,
int offset,
int len) |
static int |
roundDown(int number,
int roundDownToMultipleOf) |
static long |
roundDown(long number,
long roundDownToMultipleOf) |
static int |
roundUp(int number,
int roundUpToMultipleOf) |
static long |
roundUp(long number,
long roundUpToMultipleOf) |
static int |
shift(int value) |
static void |
skipFully(java.io.InputStream in,
long length) |
static java.lang.String |
toHexa(byte[] bb)
Converts binary array into its hexadecimal representation.
|
static int |
unpackInt(byte[] buf,
int pos) |
static int |
unpackInt(java.io.DataInput is)
Unpack int value from the input stream.
|
static int |
unpackInt(java.io.InputStream in)
Unpack int value from the input stream.
|
static long |
unpackLong(byte[] buf,
int pos) |
static long |
unpackLong(java.io.DataInput in)
Unpack long value from the input stream.
|
static long |
unpackLong(java.io.InputStream in)
Unpack long value from the input stream.
|
static long |
unpackRecid(DataInput2 in)
Unpack RECID value from the input stream with 3 bit checksum.
|
static void |
writeFully(java.nio.channels.FileChannel f,
java.nio.ByteBuffer buf) |
public static final long PACK_LONG_RESULT_MASK
public static int unpackInt(java.io.DataInput is) throws java.io.IOException
is
- The input stream.java.io.IOException
- in case of IO errorpublic static long unpackLong(java.io.DataInput in) throws java.io.IOException
in
- The input stream.java.io.IOException
- in case of IO errorpublic static int unpackInt(java.io.InputStream in) throws java.io.IOException
in
- The input stream.java.io.IOException
- in case of IO errorpublic static long unpackLong(java.io.InputStream in) throws java.io.IOException
in
- The input stream.java.io.IOException
- in case of IO errorpublic static void packLong(java.io.DataOutput out, long value) throws java.io.IOException
out
- DataOutput to put value intovalue
- to be serialized, must be non-negativejava.io.IOException
- in case of IO errorpublic static void packLong(java.io.OutputStream out, long value) throws java.io.IOException
out
- OutputStream to put value intovalue
- to be serialized, must be non-negativejava.io.IOException
- in case of IO errorpublic static int packLongSize(long value)
value
- to calculatepublic static long unpackRecid(DataInput2 in) throws java.io.IOException
in
- The input stream.java.io.IOException
- in case of IO errorpublic static void packRecid(DataOutput2 out, long value) throws java.io.IOException
out
- String to put value intovalue
- to be serialized, must be non-negativejava.io.IOException
- in case of IO errorpublic static void packInt(java.io.DataOutput out, int value) throws java.io.IOException
out
- DataOutput to put value intovalue
- to be serialized, must be non-negativejava.io.IOException
- in case of IO errorpublic static void packIntBigger(java.io.DataOutput out, int value) throws java.io.IOException
packInt(DataOutput, int)
,
but is optimized for values larger than 127. Usually it is recids.out
- String to put value intovalue
- to be serialized, must be non-negativejava.io.IOException
- in case of IO errorpublic static int longHash(long h)
public static int intHash(int h)
public static int getInt(byte[] buf, int pos)
public static void putInt(byte[] buf, int pos, int v)
public static long getLong(byte[] buf, int pos)
public static void putLong(byte[] buf, int pos, long v)
public static void putLong(byte[] buf, int pos, long v, int vSize)
public static int packInt(byte[] buf, int pos, int value)
public static int packLong(byte[] buf, int pos, long value)
public static int unpackInt(byte[] buf, int pos)
public static long unpackLong(byte[] buf, int pos)
public static long getSixLong(byte[] buf, int pos)
public static void putSixLong(byte[] buf, int pos, long value)
public static long nextPowTwo(long a)
public static int nextPowTwo(int a)
public static void readFully(java.io.InputStream in, byte[] data, int offset, int len) throws java.io.IOException
java.io.IOException
public static void readFully(java.io.InputStream in, byte[] data) throws java.io.IOException
java.io.IOException
public static void writeFully(java.nio.channels.FileChannel f, java.nio.ByteBuffer buf) throws java.io.IOException
java.io.IOException
public static void skipFully(java.io.InputStream in, long length) throws java.io.IOException
java.io.IOException
public static long fillLowBits(int bitCount)
public static long parity1Set(long i)
public static int parity1Set(int i)
public static long parity1Get(long i)
public static int parity1Get(int i)
public static long parity3Set(long i)
public static long parity3Get(long i)
public static long parity4Set(long i)
public static long parity4Get(long i)
public static long parity16Set(long i)
public static long parity16Get(long i)
public static java.lang.String toHexa(byte[] bb)
bb
- binary datapublic static byte[] fromHexa(java.lang.String s)
s
- hexadecimal stringjava.lang.NumberFormatException
- in case of string format errorpublic static java.lang.Object[] arrayPut(java.lang.Object[] array, int pos, java.lang.Object value)
public static java.lang.Object[] arrayDelete(java.lang.Object[] vals, int pos, int len)
public static long[] arrayDelete(long[] vals, int pos, int len)
public static long intToLong(int i)
public static long roundUp(long number, long roundUpToMultipleOf)
public static long roundDown(long number, long roundDownToMultipleOf)
public static int roundUp(int number, int roundUpToMultipleOf)
public static int roundDown(int number, int roundDownToMultipleOf)
public static int shift(int value)
Copyright © 2018. All Rights Reserved.