Class CBORConstants

java.lang.Object
com.fasterxml.jackson.dataformat.cbor.CBORConstants

public final class CBORConstants extends Object
Constants used by CBORGenerator and CBORParser
  • Field Details

    • MAJOR_TYPE_INT_POS

      public static final int MAJOR_TYPE_INT_POS
      See Also:
    • MAJOR_TYPE_INT_NEG

      public static final int MAJOR_TYPE_INT_NEG
      See Also:
    • MAJOR_TYPE_BYTES

      public static final int MAJOR_TYPE_BYTES
      See Also:
    • MAJOR_TYPE_TEXT

      public static final int MAJOR_TYPE_TEXT
      See Also:
    • MAJOR_TYPE_ARRAY

      public static final int MAJOR_TYPE_ARRAY
      See Also:
    • MAJOR_TYPE_OBJECT

      public static final int MAJOR_TYPE_OBJECT
      See Also:
    • MAJOR_TYPE_TAG

      public static final int MAJOR_TYPE_TAG
      See Also:
    • MAJOR_TYPE_MISC

      public static final int MAJOR_TYPE_MISC
      See Also:
    • PREFIX_TYPE_INT_POS

      public static final int PREFIX_TYPE_INT_POS
      See Also:
    • PREFIX_TYPE_INT_NEG

      public static final int PREFIX_TYPE_INT_NEG
      See Also:
    • PREFIX_TYPE_BYTES

      public static final int PREFIX_TYPE_BYTES
      See Also:
    • PREFIX_TYPE_TEXT

      public static final int PREFIX_TYPE_TEXT
      See Also:
    • PREFIX_TYPE_ARRAY

      public static final int PREFIX_TYPE_ARRAY
      See Also:
    • PREFIX_TYPE_OBJECT

      public static final int PREFIX_TYPE_OBJECT
      See Also:
    • PREFIX_TYPE_TAG

      public static final int PREFIX_TYPE_TAG
      See Also:
    • PREFIX_TYPE_MISC

      public static final int PREFIX_TYPE_MISC
      See Also:
    • SUFFIX_INDEFINITE

      public static final int SUFFIX_INDEFINITE
      See Also:
    • SUFFIX_UINT8_ELEMENTS

      public static final int SUFFIX_UINT8_ELEMENTS
      See Also:
    • SUFFIX_UINT16_ELEMENTS

      public static final int SUFFIX_UINT16_ELEMENTS
      See Also:
    • SUFFIX_UINT32_ELEMENTS

      public static final int SUFFIX_UINT32_ELEMENTS
      See Also:
    • SUFFIX_UINT64_ELEMENTS

      public static final int SUFFIX_UINT64_ELEMENTS
      See Also:
    • MASK_MAJOR_TYPE

      public static final int MASK_MAJOR_TYPE
      See Also:
    • TAG_ID_SELF_DESCRIBE

      public static final int TAG_ID_SELF_DESCRIBE
      As per spec, this is a sort of "nop" tag, useful as marker for the very first root-level data item.
      See Also:
    • TAG_ID_STRINGREF_NAMESPACE

      public static final int TAG_ID_STRINGREF_NAMESPACE
      Tag denoting a namespace for string references in the following value.
      Since:
      2.15
      See Also:
    • TAG_ID_STRINGREF

      public static final int TAG_ID_STRINGREF
      Tag denoting the next integer value should be an index for a previous string.
      Since:
      2.15
      See Also:
    • BYTE_ARRAY_INDEFINITE

      public static final byte BYTE_ARRAY_INDEFINITE
      See Also:
    • BYTE_ARRAY_2_ELEMENTS

      public static final byte BYTE_ARRAY_2_ELEMENTS
      See Also:
    • BYTE_OBJECT_INDEFINITE

      public static final byte BYTE_OBJECT_INDEFINITE
      See Also:
    • BYTE_FALSE

      public static final byte BYTE_FALSE
      See Also:
    • BYTE_TRUE

      public static final byte BYTE_TRUE
      See Also:
    • BYTE_NULL

      public static final byte BYTE_NULL
      See Also:
    • BYTE_EMPTY_STRING

      public static final byte BYTE_EMPTY_STRING
      See Also:
    • BYTE_STRING_INDEFINITE

      public static final byte BYTE_STRING_INDEFINITE
      String that is chunked
      See Also:
    • BYTE_STRING_1BYTE_LEN

      public static final byte BYTE_STRING_1BYTE_LEN
      See Also:
    • BYTE_STRING_2BYTE_LEN

      public static final byte BYTE_STRING_2BYTE_LEN
      See Also:
    • BYTE_FLOAT16

      public static final byte BYTE_FLOAT16
      See Also:
    • BYTE_FLOAT32

      public static final byte BYTE_FLOAT32
      See Also:
    • BYTE_FLOAT64

      public static final byte BYTE_FLOAT64
      See Also:
    • TAG_BIGNUM_POS

      public static final int TAG_BIGNUM_POS
      See Also:
    • TAG_BIGNUM_NEG

      public static final int TAG_BIGNUM_NEG
      See Also:
    • TAG_DECIMAL_FRACTION

      public static final int TAG_DECIMAL_FRACTION
      See Also:
    • TAG_BIGFLOAT

      public static final int TAG_BIGFLOAT
      See Also:
    • BYTE_TAG_BIGNUM_POS

      public static final byte BYTE_TAG_BIGNUM_POS
      See Also:
    • BYTE_TAG_BIGNUM_NEG

      public static final byte BYTE_TAG_BIGNUM_NEG
      See Also:
    • BYTE_TAG_DECIMAL_FRACTION

      public static final byte BYTE_TAG_DECIMAL_FRACTION
      See Also:
    • BYTE_TAG_BIGFLOAT

      public static final byte BYTE_TAG_BIGFLOAT
      See Also:
    • BYTE_BREAK

      public static final byte BYTE_BREAK
      See Also:
    • INT_BREAK

      public static final int INT_BREAK
      See Also:
    • sUtf8UnitLengths

      public static final int[] sUtf8UnitLengths
      Additionally we can combine UTF-8 decoding info into similar data table. Values indicate "byte length - 1"; meaning -1 is used for invalid bytes, 0 for single-byte codes, 1 for 2-byte codes and 2 for 3-byte codes.
  • Constructor Details

    • CBORConstants

      public CBORConstants()
  • Method Details

    • hasMajorType

      public static boolean hasMajorType(int expType, byte encoded)
    • shouldReferenceString

      public static boolean shouldReferenceString(int index, int stringBytes)