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.IOException
public static void encodeVaxIntegerWithoutLength(java.io.OutputStream stream, int value) throws java.io.IOException
stream
- Output stream to writevalue
- Value to encodejava.io.IOException
public 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.IOException
public static void encodeVaxLongWithoutLength(java.io.OutputStream stream, long value) throws java.io.IOException
stream
- Output stream to writevalue
- Value to encodejava.io.IOException
public 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.IOException
Copyright © 2001-2021 Jaybird (Firebird JDBC/JCA) team. All rights reserved.