Objects which have an objectType in the range [0..15] are PrimitiveObject's. A PrimitiveObject has no children. The data it represents (if any) is encoded immediately after the objectType field. The data are encoded in different ways for different objectType's.
The following primitive object types have been defined:
NULL BACK_REFERENCE INTEGER FLOAT DOUBLE BYTE_ARRAY STRING INTERNED_STRING NEW_TYPEHere is a summary of the objectType values for the primitive objects. Values listed as RESERVED cannot appear as objectType values. A parser reading one of these values should reject the entire input as malformed.
NULL = 0 ; BACK_REFERENCE = 1 ; INTEGER = 2 ; FLOAT = 3 ; DOUBLE = 4 ; RESERVED_5 = 5 ; RESERVED_6 = 6 ; RESERVED_7 = 7 ; BYTE_ARRAY = 8 ; STRING = 9 ; INTERNED_STRING = 10 ; NEW_TYPE = 11 ; RESERVED_12 = 12 ; RESERVED_13 = 13 ; RESERVED_14 = 14 ; RESERVED_15 = 15 ;