Class PrimitiveArrayBuilder.Node<T>
- java.lang.Object
-
- com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder.Node<T>
-
- Enclosing class:
- PrimitiveArrayBuilder<T>
static final class PrimitiveArrayBuilder.Node<T> extends java.lang.Object
For actual buffering beyond the current buffer, we can actually use shared class which only deals with opaque "untyped" chunks. This works becauseSystem.arraycopy(java.lang.Object, int, java.lang.Object, int, int)
does not take type; hence we can implement some aspects of primitive data handling in generic fashion.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) T
_data
Data stored in this node.(package private) int
_dataLength
Number entries in the (untyped) array.(package private) PrimitiveArrayBuilder.Node<T>
_next
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
copyData(T dst, int ptr)
T
getData()
void
linkNext(PrimitiveArrayBuilder.Node<T> next)
PrimitiveArrayBuilder.Node<T>
next()
-
-
-
Field Detail
-
_data
final T _data
Data stored in this node.
-
_dataLength
final int _dataLength
Number entries in the (untyped) array. Offset is assumed to be 0.
-
_next
PrimitiveArrayBuilder.Node<T> _next
-
-
Constructor Detail
-
Node
public Node(T data, int dataLen)
-
-
Method Detail
-
getData
public T getData()
-
copyData
public int copyData(T dst, int ptr)
-
next
public PrimitiveArrayBuilder.Node<T> next()
-
linkNext
public void linkNext(PrimitiveArrayBuilder.Node<T> next)
-
-