ByteParser
A specialized JSON parse that can parse Bytes (Chars or Bytes), sending method calls to the given upickle.core.Visitor.
Generally has a lot of tricks for performance: e.g. having duplicate implementations for nested v.s. top-level parsing, using an ByteBuilder
to construct the CharSequences
that visitString
requires, etc.
Attributes
- Graph
-
- Supertypes
-
trait BufferingByteParserclass Objecttrait Matchableclass Any
- Known subtypes
Members list
Value members
Concrete methods
Attributes
- Definition Classes
-
BufferingByteParser
Parse the JSON document into a single JSON value.
Parse the JSON document into a single JSON value.
The parser considers documents like '333', 'true', and '"foo"' to be valid, as well as more traditional documents like [1,2,3,4,5]. However, multiple top-level objects are not allowed.
Attributes
A fast-path to check whether an index can be safely accessed, before calling getByteUnsafe. Together, it is similar to calling getByteSafe, except this returns the new safeIndex which the caller can then use to call getByteUnsafe multiple times before needing to call this again.
A fast-path to check whether an index can be safely accessed, before calling getByteUnsafe. Together, it is similar to calling getByteSafe, except this returns the new safeIndex which the caller can then use to call getByteUnsafe multiple times before needing to call this again.
Attributes
Inherited methods
Attributes
- Inherited from:
- BufferingByteParser
Attributes
- Inherited from:
- BufferingByteParser
Attributes
- Inherited from:
- BufferingByteParser
Attributes
- Inherited from:
- BufferingByteParser
Attributes
- Inherited from:
- BufferingByteParser
Attributes
- Inherited from:
- BufferingByteParser
Attributes
- Inherited from:
- BufferingByteParser
Attributes
- Inherited from:
- BufferingByteParser
Attributes
- Inherited from:
- BufferingByteParser
Copies the non-dropped Bytes in the current buffer to the start of either the current buffer, or a newly-allocated larger buffer if necessary.
Copies the non-dropped Bytes in the current buffer to the start of either the current buffer, or a newly-allocated larger buffer if necessary.
Attributes
- Inherited from:
- BufferingByteParser
Attributes
- Inherited from:
- BufferingByteParser
Used to ensure that byteents up to until are available to read; returns whether or not we have read off the end of the input.
Used to ensure that byteents up to until are available to read; returns whether or not we have read off the end of the input.
In the fast path, when until is less than the lastIdx we have buffered, there is no work to do and we return false.
In the slow path, when until is more than lastIdx, we then run growBuffer to grow the buffer if necessary, and then readDataIntoBuffer to populate it. readDataIntoBuffer returns a newDone
value to indicate whether we have read off the end of the input or not.
Note that for some subclasses, growBuffer may be a no-op when we already know we have reached the end of input.
Attributes
- Inherited from:
- BufferingByteParser
Used to ask for data up to a certain index, as a best effort (unlike requestUntil), returning the "safe index" which it was actually able to fetch data for. This is used so the caller can use the safe index to know how far it is able to run getByteUnsafe calls without further checks, improving performance over calling getByteSafe every time which performs additional checks and logic
Used to ask for data up to a certain index, as a best effort (unlike requestUntil), returning the "safe index" which it was actually able to fetch data for. This is used so the caller can use the safe index to know how far it is able to run getByteUnsafe calls without further checks, improving performance over calling getByteSafe every time which performs additional checks and logic
Attributes
- Inherited from:
- BufferingByteParser
Attributes
- Inherited from:
- BufferingByteParser
Attributes
- Inherited from:
- BufferingByteParser
Attributes
- Inherited from:
- BufferingByteParser