Package org.apache.uima.util.impl
Class DataIO
java.lang.Object
org.apache.uima.util.impl.DataIO
Methods for working with Data during I/O
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringdecodeUTF8(ByteBuffer in, int length) static longlengthUTFv(String string) static intlengthVnumber(int v) static intlengthVnumber(long v) static intlengthVPNnumber(int v) static intlengthVPNnumber(long v) static byte[]static int[]static int[]static long[]static long[]static longreadRestOfVlong(DataInput in, int firstByte) static intstatic Stringstatic longstatic intreadVnumber(DataInput in) static voidwriteByte(DataOutput out, int v) DataOutputStream writeByte with checking of argumentstatic voidwriteByteArray(DataOutput out, byte[] v) static voidwriteIntArray(DataOutput out, int[] v) write array preceded by its lengthstatic voidwriteIntArrayDelta(DataOutput out, int[] v) Write delta encoded value, for increasing valuesstatic voidwriteLongArray(DataOutput out, long[] v) static voidwriteLongArrayDelta(DataOutput out, long[] v) static voidwriteShort(DataOutput out, int v) DataOutputStream writeShort with checking of argumentstatic voidwriteUnsignedByte(DataOutput out, int v) Write lower 8 bitsstatic voidwriteUTFv(String string, DataOutput out) Similar to writeUTF, but ok for strings > 32K bytes long and better for strings < 127 string utf-8 length must be ≤ Integer.MAX_VALUE - 1static voidwriteVnumber(DataOutput out, int v) Write a positive number with the fewest bytes possible up to 127 written as a byte high order bit on means get another byte Note: value treated as unsigned 32 bit intstatic voidwriteVnumber(DataOutput out, long v) Write a positive long with the fewest bytes possible; up to 127 written as a byte, high order bit on means get another byte.static voidwriteVPNnumber(DataOutput out, int v) write a positive or negative number, optimized for fewer bytes near 0 sign put in low order bit, rest of number converted to positive and shifted left 1 max negative written as - 0.static voidwriteVPNnumber(DataOutput out, long v)
-
Field Details
-
UTF8
-
-
Constructor Details
-
DataIO
public DataIO()
-
-
Method Details
-
decodeUTF8
-
writeUTFv
Similar to writeUTF, but ok for strings > 32K bytes long and better for strings < 127 string utf-8 length must be ≤ Integer.MAX_VALUE - 1- Parameters:
string- the string to writeout- the output sink- Throws:
IOException- passthru
-
readUTFv
- Throws:
IOException
-
lengthUTFv
- Throws:
UnsupportedEncodingException
-
writeShort
DataOutputStream writeShort with checking of argument- Parameters:
out- the output sinkv- the value to write- Throws:
IOException- passthru
-
writeByte
DataOutputStream writeByte with checking of argument- Parameters:
out- output sinkv- the value to write- Throws:
IOException- passthru
-
writeUnsignedByte
Write lower 8 bits- Parameters:
out- output sinkv- the value to write- Throws:
IOException- passthru
-
writeVPNnumber
write a positive or negative number, optimized for fewer bytes near 0 sign put in low order bit, rest of number converted to positive and shifted left 1 max negative written as - 0.- Parameters:
out- output sinkv- the value to write- Throws:
IOException- passthru
-
writeVPNnumber
- Throws:
IOException
-
lengthVPNnumber
public static int lengthVPNnumber(int v) -
lengthVPNnumber
public static int lengthVPNnumber(long v) -
writeVnumber
Write a positive number with the fewest bytes possible up to 127 written as a byte high order bit on means get another byte Note: value treated as unsigned 32 bit int- Parameters:
out- output sinkv- the value to write- Throws:
IOException- passthru
-
lengthVnumber
public static int lengthVnumber(int v) -
readVnumber
- Throws:
IOException
-
writeVnumber
Write a positive long with the fewest bytes possible; up to 127 written as a byte, high order bit on means get another byte.- Parameters:
out- output sinkv- the value to write is never negative- Throws:
IOException- passthru
-
lengthVnumber
public static int lengthVnumber(long v) -
readVlong
- Throws:
IOException
-
readRestOfVlong
- Throws:
IOException
-
writeByteArray
- Throws:
IOException
-
readByteArray
- Throws:
IOException
-
writeIntArray
write array preceded by its length- Parameters:
out- output sinkv- the value to write- Throws:
IOException- passthru
-
readIntArray
- Throws:
IOException
-
writeIntArrayDelta
Write delta encoded value, for increasing values- Parameters:
out- output sinkv- the value to write- Throws:
IOException- passthru
-
readIntArrayDelta
- Throws:
IOException
-
writeLongArray
- Throws:
IOException
-
readLongArray
- Throws:
IOException
-
writeLongArrayDelta
- Throws:
IOException
-
readLongArrayDelta
- Throws:
IOException
-
readUnsignedByte
- Throws:
IOException
-