Class ByteParser
The get methods generally are available with or without a length parameter specified. When a length parameter is specified only the bytes with the specified range from the current offset will be search for the number. If no length is specified, the entire buffer from the current offset will be searched.
The getString method returns a string with leading and trailing white space left intact. For all other get calls, leading white space is ignored. If fillFields is set, then the get methods check that only white space follows valid data and a FormatException is thrown if that is not the case. If fillFields is not set and valid data is found, then the methods return having read as much as possible. E.g., for the sequence "T123.258E13", a getBoolean, getInteger and getFloat call would return true, 123, and 2.58e12 when called in succession.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanDeprecated.booleangetBoolean(int length) Deprecated.byte[]Deprecated.doubleDeprecated.doublegetDouble(int length) Deprecated.floatgetFloat()Deprecated.floatgetFloat(int length) Deprecated.intgetInt()Deprecated.intgetInt(int length) Deprecated.longgetLong(int length) Deprecated.intDeprecated.intDeprecated.getString(int length) Deprecated.voidsetBuffer(byte[] buf) Deprecated.voidsetOffset(int offset) Deprecated.voidskip(int nBytes) Deprecated.intskipWhite(int length) Deprecated.
-
Constructor Details
-
ByteParser
Deprecated.Construct a parser.- Parameters:
input- The byte array to be parsed. Note that the array can be re-used by refilling its contents and resetting the offset.
-
-
Method Details
-
getBoolean
Deprecated.Returns the nextbooleanvalue from the current parse position.- Returns:
- a boolean value from the beginning of the buffer.
- Throws:
FormatException- if the double was in an unknown format
-
getBoolean
Deprecated.Returns the nextdoublevalue from the current parse position, consuming at most the specified number of bytes from the input.- Parameters:
length- The maximum number of characters used to parse this boolean.- Returns:
- a boolean value from a specified region of the buffer
- Throws:
FormatException- if the double was in an unknown format
-
getBuffer
Deprecated.Returns the underlying buffer to this parser.- Returns:
- the buffer being used by the parser
-
getDouble
Deprecated.Returns the nextlongvalue from the current parse position, consuming at most the specified number of bytes from the input. This will read the entire buffer if fillFields is set.- Returns:
- The value found.
- Throws:
FormatException- if the double was in an unknown format
-
getDouble
Deprecated.Returns the nextdoublevalue from the current parse position, consuming at most the specified number of bytes from the input.- Parameters:
length- The maximum number of characters used to parse this number. If fillFields is specified then exactly only whitespace may follow a valid double value.- Returns:
- a parsed double from the buffer. Leading spaces are ignored.
- Throws:
FormatException- if the double was in an unknown format
-
getFloat
Deprecated.Returns the nextfloatvalue from the current parse position.- Returns:
- a floating point value from the buffer. (see getDouble(int())
- Throws:
FormatException- if the float was in an unknown format
-
getFloat
Deprecated.Returns the nextfloatvalue from the current parse position, consuming at most the specified number of bytes from the input.- Parameters:
length- The maximum number of characters used to parse this float.- Returns:
- a floating point value in a region of the buffer
- Throws:
FormatException- if the float was in an unknown format
-
getInt
Deprecated.Returns the nextinvalue from the current parse position.- Returns:
- an integer at the beginning of the buffer
- Throws:
FormatException- if the integer was in an unknown format
-
getInt
Deprecated.Returns the nextintvalue from the current parse position, consuming at most the specified number of bytes from the input.- Parameters:
length- The maximum number of characters used to parse this integer. @throws FormatException if the integer was in an unknown format- Returns:
- a region of the buffer to an integer
- Throws:
FormatException- if the integer was in an unknown format
-
getLong
Deprecated.Returns the nextlongvalue from the current parse position, consuming at most the specified number of bytes from the input.- Parameters:
length- The maximum number of characters used to parse this long.- Returns:
- a long in a specified region of the buffer
- Throws:
FormatException- if the long was in an unknown format
-
getNumberLength
Deprecated.Returns the length of the previous string returned (that is the number that was parse last).- Returns:
- the number of characters used to parse the previous number (or the length of the previous String returned).
-
getOffset
Deprecated.Get the current offset.- Returns:
- The current offset within the buffer.
-
getString
Deprecated.Returns the specified number of bytes as a string.- Parameters:
length- The length of the string.- Returns:
- a string.
-
setBuffer
Deprecated.Set the buffer for the parser.- Parameters:
buf- buffer to set
-
setOffset
Deprecated.Set the offset into the array.- Parameters:
offset- The desired offset from the beginning of the array.
-
skip
Deprecated.Skip bytes in the buffer.- Parameters:
nBytes- number of bytes to skip
-
skipWhite
Deprecated.Skip white space. This routine skips with space in the input .- Parameters:
length- The maximum number of characters to skip.- Returns:
- the number of character skipped. White space is defined as ' ', '\t', '\n' or '\r'
-