protected static final class TokenBuffer.Segment
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.TreeMap<java.lang.Integer,java.lang.Object> |
_nativeIds
Lazily constructed Map for storing native type and object ids, if any
|
protected TokenBuffer.Segment |
_next |
protected java.lang.Object[] |
_tokens |
protected long |
_tokenTypes
Bit field used to store types of buffered tokens; 4 bits per token.
|
private static com.fasterxml.jackson.core.JsonToken[] |
TOKEN_TYPES_BY_INDEX
Static array used for fast conversion between token markers and
matching
JsonToken instances |
static int |
TOKENS_PER_SEGMENT |
Constructor and Description |
---|
Segment() |
Modifier and Type | Method and Description |
---|---|
private int |
_objectIdIndex(int i) |
private int |
_typeIdIndex(int i) |
TokenBuffer.Segment |
append(int index,
com.fasterxml.jackson.core.JsonToken tokenType) |
TokenBuffer.Segment |
append(int index,
com.fasterxml.jackson.core.JsonToken tokenType,
java.lang.Object value) |
TokenBuffer.Segment |
append(int index,
com.fasterxml.jackson.core.JsonToken tokenType,
java.lang.Object objectId,
java.lang.Object typeId) |
TokenBuffer.Segment |
append(int index,
com.fasterxml.jackson.core.JsonToken tokenType,
java.lang.Object value,
java.lang.Object objectId,
java.lang.Object typeId) |
TokenBuffer.Segment |
appendRaw(int index,
int rawTokenType,
java.lang.Object value) |
TokenBuffer.Segment |
appendRaw(int index,
int rawTokenType,
java.lang.Object value,
java.lang.Object objectId,
java.lang.Object typeId) |
private void |
assignNativeIds(int index,
java.lang.Object objectId,
java.lang.Object typeId) |
java.lang.Object |
findObjectId(int index) |
java.lang.Object |
findTypeId(int index) |
java.lang.Object |
get(int index) |
boolean |
hasIds()
Accessor for checking whether this segment may have native
type or object ids.
|
TokenBuffer.Segment |
next() |
int |
rawType(int index) |
private void |
set(int index,
int rawTokenType,
java.lang.Object value) |
private void |
set(int index,
int rawTokenType,
java.lang.Object value,
java.lang.Object objectId,
java.lang.Object typeId) |
private void |
set(int index,
com.fasterxml.jackson.core.JsonToken tokenType) |
private void |
set(int index,
com.fasterxml.jackson.core.JsonToken tokenType,
java.lang.Object value) |
private void |
set(int index,
com.fasterxml.jackson.core.JsonToken tokenType,
java.lang.Object objectId,
java.lang.Object typeId) |
private void |
set(int index,
com.fasterxml.jackson.core.JsonToken tokenType,
java.lang.Object value,
java.lang.Object objectId,
java.lang.Object typeId) |
com.fasterxml.jackson.core.JsonToken |
type(int index) |
public static final int TOKENS_PER_SEGMENT
private static final com.fasterxml.jackson.core.JsonToken[] TOKEN_TYPES_BY_INDEX
JsonToken
instancesprotected TokenBuffer.Segment _next
protected long _tokenTypes
protected final java.lang.Object[] _tokens
protected java.util.TreeMap<java.lang.Integer,java.lang.Object> _nativeIds
public com.fasterxml.jackson.core.JsonToken type(int index)
public int rawType(int index)
public java.lang.Object get(int index)
public TokenBuffer.Segment next()
public boolean hasIds()
public TokenBuffer.Segment append(int index, com.fasterxml.jackson.core.JsonToken tokenType)
public TokenBuffer.Segment append(int index, com.fasterxml.jackson.core.JsonToken tokenType, java.lang.Object objectId, java.lang.Object typeId)
public TokenBuffer.Segment append(int index, com.fasterxml.jackson.core.JsonToken tokenType, java.lang.Object value)
public TokenBuffer.Segment append(int index, com.fasterxml.jackson.core.JsonToken tokenType, java.lang.Object value, java.lang.Object objectId, java.lang.Object typeId)
public TokenBuffer.Segment appendRaw(int index, int rawTokenType, java.lang.Object value)
public TokenBuffer.Segment appendRaw(int index, int rawTokenType, java.lang.Object value, java.lang.Object objectId, java.lang.Object typeId)
private void set(int index, com.fasterxml.jackson.core.JsonToken tokenType)
private void set(int index, com.fasterxml.jackson.core.JsonToken tokenType, java.lang.Object objectId, java.lang.Object typeId)
private void set(int index, com.fasterxml.jackson.core.JsonToken tokenType, java.lang.Object value)
private void set(int index, com.fasterxml.jackson.core.JsonToken tokenType, java.lang.Object value, java.lang.Object objectId, java.lang.Object typeId)
private void set(int index, int rawTokenType, java.lang.Object value)
private void set(int index, int rawTokenType, java.lang.Object value, java.lang.Object objectId, java.lang.Object typeId)
private final void assignNativeIds(int index, java.lang.Object objectId, java.lang.Object typeId)
public java.lang.Object findObjectId(int index)
public java.lang.Object findTypeId(int index)
private final int _typeIdIndex(int i)
private final int _objectIdIndex(int i)