## Uses of Class
com.fasterxml.jackson.databind.util.TokenBuffer

Packages that use TokenBuffer
com.fasterxml.jackson.databind: Basic data binding (mapping) functionality that allows for reading JSON content into Java Objects (POJOs) and JSON Trees (`JsonNode`), as well as writing Java Objects and trees as JSON.
com.fasterxml.jackson.databind.deser: Contains implementation classes of deserialization part of data binding.
com.fasterxml.jackson.databind.deser.impl: Contains those implementation classes of deserialization part of data binding that are not considered part of public or semi-public interfaces.
com.fasterxml.jackson.databind.deser.std: Contains public standard implementations of abstraction that Jackson uses.
com.fasterxml.jackson.databind.jsontype.impl: Package that contains standard implementations for `TypeResolverBuilder` and `TypeIdResolver`.
com.fasterxml.jackson.databind.ser.std
com.fasterxml.jackson.databind.util: Utility classes for Mapper package.

### Uses of TokenBuffer in com.fasterxml.jackson.databind

Methods in com.fasterxml.jackson.databind that return TokenBuffer
`TokenBuffer` DeserializationContext.`bufferAsCopyOfValue(JsonParser p)` Convenience method, equivalent to: TokenBuffer buffer = ctxt.bufferForInputBuffering(parser); buffer.copyCurrentStructure(parser); return buffer; NOTE: the whole "current value" that parser points to is read and buffered, including Object and Array values (if parser pointing to start marker).
`TokenBuffer` DeserializationContext.`bufferForInputBuffering()` Convenience method that is equivalent to: ctxt.bufferForInputBuffering(ctxt.getParser());
`TokenBuffer` DeserializationContext.`bufferForInputBuffering(JsonParser p)` Factory method used for creating `TokenBuffer` to temporarily contain copy of content read from specified parser; usually for purpose of reading contents later on (possibly augmeneted with injected additional content)
`TokenBuffer` SerializerProvider.`bufferForValueConversion()` Specialized factory method used when we are converting values and do not typically have or use "real" parsers or generators.
`TokenBuffer` SerializerProvider.`bufferForValueConversion(ObjectCodec oc)` Specialized factory method used when we are converting values and do not typically have or use "real" parsers or generators.

### Uses of TokenBuffer in com.fasterxml.jackson.databind.deser

Methods in com.fasterxml.jackson.databind.deser with parameters of type TokenBuffer
`protected JsonDeserializer<Object>` BeanDeserializerBase.`_findSubclassDeserializer(DeserializationContext ctxt, Object bean, TokenBuffer unknownTokens)` Helper method called to (try to) locate deserializer for given sub-type of type that this deserializer handles.
`protected void` BeanDeserializer.`_handleNullFromPropsBasedCreator(JsonParser p, DeserializationContext ctxt, TokenBuffer unknown, List<com.fasterxml.jackson.databind.deser.BeanDeserializer.BeanReferring> referrings)`
`protected Object` BuilderBasedDeserializer.`deserializeWithUnwrapped(JsonParser p, DeserializationContext ctxt, Object builder, TokenBuffer tokens)`
`protected Object` BeanDeserializerBase.`handlePolymorphic(JsonParser p, DeserializationContext ctxt, Object bean, TokenBuffer unknownTokens)` Deprecated. use `BeanDeserializerBase.handlePolymorphic(JsonParser, DeserializationContext, StreamReadConstraints, Object, TokenBuffer)`
`protected Object` BeanDeserializerBase.`handlePolymorphic(JsonParser p, DeserializationContext ctxt, StreamReadConstraints streamReadConstraints, Object bean, TokenBuffer unknownTokens)` Method called in cases where we may have polymorphic deserialization case: that is, type of Creator-constructed bean is not the type of deserializer itself.
`protected Object` BeanDeserializerBase.`handleUnknownProperties(DeserializationContext ctxt, Object bean, TokenBuffer unknownTokens)` Method called to handle set of one or more unknown properties, stored in their entirety in given `TokenBuffer` (as field entries, name and value).

### Uses of TokenBuffer in com.fasterxml.jackson.databind.deser.impl

Methods in com.fasterxml.jackson.databind.deser.impl with parameters of type TokenBuffer
`void` PropertyValueBuffer.`bufferMergingProperty(SettableBeanProperty prop, TokenBuffer buffered)`
`Object` UnwrappedPropertyHandler.`processUnwrapped(JsonParser originalParser, DeserializationContext ctxt, Object bean, TokenBuffer buffered)`
`PropertyValueBuffer` UnwrappedPropertyHandler.`processUnwrappedCreatorProperties(JsonParser originalParser, DeserializationContext ctxt, PropertyValueBuffer values, TokenBuffer buffered)`

Constructors in com.fasterxml.jackson.databind.deser.impl with parameters of type TokenBuffer
Constructor and Description
`ExternalTypeHandler(JavaType beanType, com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler.ExtTypedProperty[] properties, Map<String,Object> nameToPropertyIndex, String[] typeIds, TokenBuffer[] tokens)`

### Uses of TokenBuffer in com.fasterxml.jackson.databind.deser.std

Methods in com.fasterxml.jackson.databind.deser.std that return TokenBuffer
`TokenBuffer` TokenBufferDeserializer.`deserialize(JsonParser p, DeserializationContext ctxt)`

### Uses of TokenBuffer in com.fasterxml.jackson.databind.jsontype.impl

Methods in com.fasterxml.jackson.databind.jsontype.impl with parameters of type TokenBuffer
`protected Object` AsPropertyTypeDeserializer.`_deserializeTypedForId(JsonParser p, DeserializationContext ctxt, TokenBuffer tb, String typeId)`
`protected Object` AsPropertyTypeDeserializer.`_deserializeTypedUsingDefaultImpl(JsonParser p, DeserializationContext ctxt, TokenBuffer tb)` Deprecated.
`protected Object` AsPropertyTypeDeserializer.`_deserializeTypedUsingDefaultImpl(JsonParser p, DeserializationContext ctxt, TokenBuffer tb, String priorFailureMsg)`

### Uses of TokenBuffer in com.fasterxml.jackson.databind.ser.std

Methods in com.fasterxml.jackson.databind.ser.std with parameters of type TokenBuffer
`void` TokenBufferSerializer.`serialize(TokenBuffer value, JsonGenerator jgen, SerializerProvider provider)`
`void` TokenBufferSerializer.`serializeWithType(TokenBuffer value, JsonGenerator g, SerializerProvider provider, TypeSerializer typeSer)` Implementing typed output for contents of a TokenBuffer is very tricky, since we do not know for sure what its contents might look like (or, rather, we do know when serializing, but not necessarily when deserializing!)

### Uses of TokenBuffer in com.fasterxml.jackson.databind.util

Methods in com.fasterxml.jackson.databind.util that return TokenBuffer
`TokenBuffer` TokenBuffer.`append(TokenBuffer other)` Helper method that will append contents of given buffer into this buffer.
`static TokenBuffer` TokenBuffer.`asCopyOfValue(JsonParser p)` Deprecated. Since 2.13: use `DeserializationContext.bufferAsCopyOfValue(com.fasterxml.jackson.core.JsonParser)` instead.
`TokenBuffer` TokenBuffer.`deserialize(JsonParser p, DeserializationContext ctxt)` Helper method used by standard deserializer.
`TokenBuffer` TokenBuffer.`forceUseOfBigDecimal(boolean b)`
`TokenBuffer` TokenBuffer.`overrideParentContext(JsonStreamContext ctxt)` Method that allows explicitly specifying parent parse context to associate with contents of this buffer.

Methods in com.fasterxml.jackson.databind.util with parameters of type TokenBuffer
`TokenBuffer` TokenBuffer.`append(TokenBuffer other)` Helper method that will append contents of given buffer into this buffer.