public class PofParser extends PofHelper implements PofConstants
PofHelper.ReadableEntrySetMap, PofHelper.WriteableEntrySetMap
Base.LoggingWriter, Base.StackFrame
BIGDECIMAL_ZERO, BIGINTEGER_MAX_LONG, BIGINTEGER_MIN_LONG, BINARY_EMPTY, BOOLEAN_ARRAY_EMPTY, BYTE_ARRAY_EMPTY, CHAR_ARRAY_EMPTY, COLLECTION_EMPTY, DOUBLE_ARRAY_EMPTY, FLOAT_ARRAY_EMPTY, INT_ARRAY_EMPTY, LONG_ARRAY_EMPTY, OBJECT_ARRAY_EMPTY, SHORT_ARRAY_EMPTY
LOG_ALWAYS, LOG_DEBUG, LOG_ERR, LOG_INFO, LOG_MAX, LOG_MIN, LOG_QUIET, LOG_WARN, POWER_0, POWER_G, POWER_K, POWER_M, POWER_T, UNIT_D, UNIT_H, UNIT_M, UNIT_MS, UNIT_NS, UNIT_S, UNIT_US
J_BIG_DECIMAL, J_BIG_INTEGER, J_BINARY, J_BOOLEAN, J_BOOLEAN_ARRAY, J_BYTE, J_BYTE_ARRAY, J_CHAR_ARRAY, J_CHARACTER, J_COLLECTION, J_DATE, J_DATETIME, J_DOUBLE, J_DOUBLE_ARRAY, J_FLOAT, J_FLOAT_ARRAY, J_INT_ARRAY, J_INTEGER, J_LOCAL_DATE, J_LOCAL_DATETIME, J_LOCAL_TIME, J_LONG, J_LONG_ARRAY, J_MAP, J_NULL, J_OBJECT_ARRAY, J_OFFSET_DATETIME, J_OFFSET_TIME, J_QUAD, J_RAW_DATE, J_RAW_DATETIME, J_RAW_DAY_TIME_INTERVAL, J_RAW_TIME, J_RAW_TIME_INTERVAL, J_RAW_YEAR_MONTH_INTERVAL, J_SHORT, J_SHORT_ARRAY, J_SPARSE_ARRAY, J_STRING, J_TIME, J_TIMESTAMP, J_USER_TYPE, J_ZONED_DATETIME, MAX_DECIMAL128_SCALE, MAX_DECIMAL128_UNSCALED, MAX_DECIMAL32_SCALE, MAX_DECIMAL32_UNSCALED, MAX_DECIMAL64_SCALE, MAX_DECIMAL64_UNSCALED, MIN_DECIMAL128_SCALE, MIN_DECIMAL32_SCALE, MIN_DECIMAL64_SCALE, T_ARRAY, T_BOOLEAN, T_CHAR, T_CHAR_STRING, T_COLLECTION, T_DATE, T_DATETIME, T_DAY_TIME_INTERVAL, T_DECIMAL128, T_DECIMAL32, T_DECIMAL64, T_FLOAT128, T_FLOAT32, T_FLOAT64, T_IDENTITY, T_INT128, T_INT16, T_INT32, T_INT64, T_MAP, T_OCTET, T_OCTET_STRING, T_REFERENCE, T_SPARSE_ARRAY, T_TIME, T_TIME_INTERVAL, T_UNIFORM_ARRAY, T_UNIFORM_COLLECTION, T_UNIFORM_KEYS_MAP, T_UNIFORM_MAP, T_UNIFORM_SPARSE_ARRAY, T_UNKNOWN, T_YEAR_MONTH_INTERVAL, V_BOOLEAN_FALSE, V_BOOLEAN_TRUE, V_COLLECTION_EMPTY, V_FP_NAN, V_FP_NEG_INFINITY, V_FP_POS_INFINITY, V_INT_0, V_INT_1, V_INT_10, V_INT_11, V_INT_12, V_INT_13, V_INT_14, V_INT_15, V_INT_16, V_INT_17, V_INT_18, V_INT_19, V_INT_2, V_INT_20, V_INT_21, V_INT_22, V_INT_3, V_INT_4, V_INT_5, V_INT_6, V_INT_7, V_INT_8, V_INT_9, V_INT_NEG_1, V_REFERENCE_NULL, V_STRING_ZERO_LENGTH
Constructor and Description |
---|
PofParser(PofHandler handler)
Construct a POF parser that will push events to the specified handler.
|
Modifier and Type | Method and Description |
---|---|
static void |
main(String[] asArg)
Unit test:
java PofParser <hex string>
|
void |
parse(ReadBuffer.BufferInput in)
Parse a POF value that is in the passed BufferInput.
|
protected void |
parseArray(ReadBuffer.BufferInput in,
int iPos)
Parse an Array from the POF stream.
|
protected void |
parseCollection(ReadBuffer.BufferInput in,
int iPos)
Parse a Collection from the POF stream.
|
protected void |
parseMap(ReadBuffer.BufferInput in,
int iPos)
Parse a Map from the POF stream.
|
protected void |
parseSparseArray(ReadBuffer.BufferInput in,
int iPos)
Parse a Sparse Array from the POF stream.
|
protected void |
parseUniformArray(ReadBuffer.BufferInput in,
int iPos)
Parse a Uniform Array from the POF stream.
|
protected void |
parseUniformCollection(ReadBuffer.BufferInput in,
int iPos)
Parse a Uniform Collection from the POF stream.
|
protected void |
parseUniformKeysMap(ReadBuffer.BufferInput in,
int iPos)
Parse a Uniform-Keys Map from the POF stream.
|
protected void |
parseUniformMap(ReadBuffer.BufferInput in,
int iPos)
Parse a Uniform Map from the POF stream.
|
protected void |
parseUniformSparseArray(ReadBuffer.BufferInput in,
int iPos)
Parse a Uniform Sparse Array from the POF stream.
|
protected void |
parseUniformValue(ReadBuffer.BufferInput in,
int iPos,
int nType)
Within the POF stream, parse a POF value of the specified type that is
in the passed BufferInput.
|
protected void |
parseUserType(ReadBuffer.BufferInput in,
int iPos,
int nType)
Parse a User Type from the POF stream.
|
protected void |
parseValue(ReadBuffer.BufferInput in,
int iPos)
Within the POF stream, parse a POF value that is in the passed
BufferInput.
|
calcDecimalSize, checkDate, checkDayTimeInterval, checkDecimalRange, checkElementCount, checkReferenceRange, checkTime, checkTimeInterval, checkTimeZone, checkType, checkYearMonthInterval, convertNumber, convertToDate, decodeTinyInt, encodeTinyInt, formatDate, formatTime, formatTime, getJavaTypeId, getPofTypeId, isIntrinsicPofType, readAsBigDecimal, readAsBigInteger, readAsChar, readAsDouble, readAsFloat, readAsInt, readAsLong, readAsQuad, readBigDecimal, readBigInteger, readChar, readLocalDate, readLocalDateTime, readLocalTime, readOffsetDateTime, readOffsetTime, readQuad, readRawDate, readRawTime, resizeArray, skipPackedInts, skipUniformValue, skipValue, writeBigDecimal, writeBigInteger, writeDate, writeTime
azzert, azzert, azzert, azzertFailed, breakLines, breakLines, capitalize, checkNotEmpty, checkNotNull, checkRange, computeSafeWaitTime, decimalValue, dup, dup, ensureBigDecimal, ensureClassLoader, ensureRuntimeException, ensureRuntimeException, equals, equalsDeep, err, err, err, err, err, escape, formatDateTime, getCallerStackFrame, getCommonMonitor, getCommonMonitor, getCommonMonitor, getContextClassLoader, getContextClassLoader, getDeepMessage, getErr, getLastSafeTimeMillis, getLog, getMaxDecDigits, getMaxHexDigits, getOriginalException, getOut, getProcessRandom, getRandom, getRandomBinary, getRandomBinary, getRandomString, getSafeTimeMillis, getStackFrame, getStackFrames, getStackTrace, getStackTrace, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, mergeArray, mergeBooleanArray, mergeByteArray, mergeCharArray, mergeDoubleArray, mergeFloatArray, mergeIntArray, mergeLongArray, mod, mod, octalValue, out, out, out, out, out, pad, parseBandwidth, parseBandwidth, parseDelimitedString, parseHex, parseHex, parseMemorySize, parseMemorySize, parsePercentage, parseTime, parseTime, parseTimeNanos, parseTimeNanos, printStackTrace, randomize, randomize, randomize, randomize, read, read, read, read, read, read, read, replace, setErr, setLog, setLogEcho, setOut, sleep, toBandwidthString, toBandwidthString, toCharEscape, toCrc, toCrc, toCrc, toCrc, toCrc, toDecString, toDelimitedString, toDelimitedString, toDelimitedString, toDelimitedString, toHex, toHex, toHexDump, toHexEscape, toHexEscape, toHexEscape, toHexEscape, toHexString, toMemorySizeString, toMemorySizeString, toQuotedCharEscape, toQuotedStringEscape, toSqlString, toString, toString, toStringEscape, toUnicodeEscape, trace, trace, trace, trace, trace, trace, trace, trace, trace, truncateString, truncateString, wait
public PofParser(PofHandler handler)
handler
- a POF handler objectpublic void parse(ReadBuffer.BufferInput in)
in
- the BufferInput to read the POF value fromprotected void parseValue(ReadBuffer.BufferInput in, int iPos) throws IOException
in
- the BufferInput to read fromiPos
- the position of the value that is about to be read, which
is a property index, an array index, or -1IOException
- if an I/O error occursprotected void parseUniformValue(ReadBuffer.BufferInput in, int iPos, int nType) throws IOException
in
- the BufferInput to read fromiPos
- the position of the value that is about to be read, which
is a property index, an array index, or -1nType
- the Type ID to parseIOException
- if an I/O error occursprotected void parseUserType(ReadBuffer.BufferInput in, int iPos, int nType) throws IOException
in
- the BufferInput to read fromiPos
- the position of the value that is about to be read, which
is a property index, an array index, or -1nType
- the Type ID for the User TypeIOException
- if an I/O error occursprotected void parseCollection(ReadBuffer.BufferInput in, int iPos) throws IOException
in
- the BufferInput to read fromiPos
- the position of the value that is about to be read, which
is a property index, an array index, or -1IOException
- if an I/O error occursprotected void parseUniformCollection(ReadBuffer.BufferInput in, int iPos) throws IOException
in
- the BufferInput to read fromiPos
- the position of the value that is about to be read, which
is a property index, an array index, or -1IOException
- if an I/O error occursprotected void parseArray(ReadBuffer.BufferInput in, int iPos) throws IOException
in
- the BufferInput to read fromiPos
- the position of the value that is about to be read, which
is a property index, an array index, or -1IOException
- if an I/O error occursprotected void parseUniformArray(ReadBuffer.BufferInput in, int iPos) throws IOException
in
- the BufferInput to read fromiPos
- the position of the value that is about to be read, which
is a property index, an array index, or -1IOException
- if an I/O error occursprotected void parseSparseArray(ReadBuffer.BufferInput in, int iPos) throws IOException
in
- the BufferInput to read fromiPos
- the position of the value that is about to be read, which
is a property index, an array index, or -1IOException
- if an I/O error occursprotected void parseUniformSparseArray(ReadBuffer.BufferInput in, int iPos) throws IOException
in
- the BufferInput to read fromiPos
- the position of the value that is about to be read, which
is a property index, an array index, or -1IOException
- if an I/O error occursprotected void parseMap(ReadBuffer.BufferInput in, int iPos) throws IOException
in
- the BufferInput to read fromiPos
- the position of the value that is about to be read, which
is a property index, an array index, or -1IOException
- if an I/O error occursprotected void parseUniformKeysMap(ReadBuffer.BufferInput in, int iPos) throws IOException
in
- the BufferInput to read fromiPos
- the position of the value that is about to be read, which
is a property index, an array index, or -1IOException
- if an I/O error occursprotected void parseUniformMap(ReadBuffer.BufferInput in, int iPos) throws IOException
in
- the BufferInput to read fromiPos
- the position of the value that is about to be read, which
is a property index, an array index, or -1IOException
- if an I/O error occurs