#ifndef SCANNER_BINARY_OBJECT_H #define SCANNER_BINARY_OBJECT_H #include #include "object.h" enum binarytype { binarynull, binaryinteger, binaryreal, binaryname, binaryboolean, binarystring, binaryimmediatename, binaryarray = 9, binarymark, binarytypes }; struct binaryobject { byte type; byte unused; uint16_t length; uint32_t value; }; static_assert(UINT16_MAX <= longestlength, ""); static_assert(INT32_MIN >= smallestinteger, ""); static_assert(INT32_MAX <= largestinteger, ""); static_assert(UINT32_MAX <= largestnatural, ""); #endif