public final class VaxEncoding
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static void |
encodeVaxInteger(java.io.OutputStream stream,
int value)
Encodes an integer using vax encoding into the output stream, length prefix is included.
|
static void |
encodeVaxInteger2WithoutLength(java.io.OutputStream stream,
int value)
Encodes an integer using two byte vax encoding into the output stream, without length prefix.
|
static void |
encodeVaxIntegerWithoutLength(java.io.OutputStream stream,
int value)
Encodes an integer using vax encoding into the output stream, without length prefix.
|
static void |
encodeVaxLong(java.io.OutputStream stream,
long value)
Encodes a long using vax encoding into the output stream, length prefix is included.
|
static void |
encodeVaxLongWithoutLength(java.io.OutputStream stream,
long value)
Encodes a long using vax encoding into the output stream, without length prefix.
|
static int |
iscVaxInteger(byte[] buffer,
int startPosition,
int length)
Reads Vax style integers from the supplied buffer, starting at
startPosition and reading for
length bytes. |
static int |
iscVaxInteger2(byte[] buffer,
int startPosition)
Variant of
iscVaxInteger(byte[], int, int) specifically for two-byte integers. |
static long |
iscVaxLong(byte[] buffer,
int startPosition,
int length)
Reads Vax style integers from the supplied buffer, starting at
startPosition and reading for
length bytes. |
public static int iscVaxInteger(byte[] buffer,
int startPosition,
int length)
startPosition and reading for
length bytes.
This method is useful for lengths up to 4 bytes (ie normal Java integers (int). For larger lengths it
will return 0. Use iscVaxLong(byte[], int, int) for reading values with length up to 8 bytes.
For decoding 2 byte integers, use iscVaxInteger2(byte[], int) for optimal performance.
buffer - The byte array from which the integer is to be retrievedstartPosition - The offset starting position from which to start retrieving byte valueslength - number of bytes to readiscVaxLong(byte[], int, int),
iscVaxInteger2(byte[], int)public static void encodeVaxInteger(java.io.OutputStream stream,
int value)
throws java.io.IOException
stream - Output stream to writevalue - Value to encodejava.io.IOExceptionpublic static void encodeVaxIntegerWithoutLength(java.io.OutputStream stream,
int value)
throws java.io.IOException
stream - Output stream to writevalue - Value to encodejava.io.IOExceptionpublic static long iscVaxLong(byte[] buffer,
int startPosition,
int length)
startPosition and reading for
length bytes.
This method is useful for lengths up to 8 bytes (ie normal Java longs (long). For larger lengths it will
return 0.
buffer - The byte array from which the integer is to be retrievedstartPosition - The offset starting position from which to start retrieving byte valueslength - number of bytes to readiscVaxInteger(byte[], int, int),
iscVaxInteger2(byte[], int)public static void encodeVaxLong(java.io.OutputStream stream,
long value)
throws java.io.IOException
stream - Output stream to writevalue - Value to encodejava.io.IOExceptionpublic static void encodeVaxLongWithoutLength(java.io.OutputStream stream,
long value)
throws java.io.IOException
stream - Output stream to writevalue - Value to encodejava.io.IOExceptionpublic static int iscVaxInteger2(byte[] buffer,
int startPosition)
iscVaxInteger(byte[], int, int) specifically for two-byte integers.buffer - The byte array from which the integer is to be retrievedstartPosition - The offset starting position from which to start retrieving byte valuesiscVaxInteger(byte[], int, int),
iscVaxLong(byte[], int, int)public static void encodeVaxInteger2WithoutLength(java.io.OutputStream stream,
int value)
throws java.io.IOException
stream - Output stream to writevalue - Value to encodejava.io.IOExceptionCopyright © 2001-2023 Jaybird (Firebird JDBC) team. All rights reserved.