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, getRandom, getRandomBinary, getRandomBinary, getRandomString, getSafeTimeMillis, getStackFrame, getStackFrames, getStackTrace, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, octalValue, out, out, out, out, out, pad, parseBandwidth, parseBandwidth, parseDelimitedString, parseHex, parseHex, parseMemorySize, parseMemorySize, parsePercentage, parseTime, parseTime, parseTimeNanos, parseTimeNanos, printStackTrace, 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
protected 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
protected 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
protected 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
protected 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
protected 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
protected 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
protected 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
protected 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
protected 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
protected 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
protected 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