UNPKG

@jaisocx/objdata

Version:

ObjData represents the Objects and array and arrays of objects, where no parsing by bytewise chars comparisons are not used (XML and Json are in all text IDEs readable/writable, and use comaparisons of chars), and the instantiating a JavaScript Object ins

144 lines 4.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ObjDataConstants = void 0; const fs_1 = require("fs"); class ObjDataConstants { static exportConstants() { let objDataConstants = { FIELDS_POINTERS: ObjDataConstants.FIELDS_POINTERS, UNITS: ObjDataConstants.UNITS, DATA_TYPES: ObjDataConstants.DATA_TYPES }; (0, fs_1.writeFileSync)("ObjDataConstants.json", JSON.stringify(objDataConstants, null, 2)); } } exports.ObjDataConstants = ObjDataConstants; // here are refs, relative to ObjData serialized byte buffer start, where numeric variable values reside. ObjDataConstants.FIELDS_POINTERS = { HEADERS_LENGTH: 20, // the constant value of every Object field header number of bytes. These header fields are described here in this FIELDS_POINTERS object. LENGTH_ALL: 0, // the packet starts on the first position with the 32 bit long numeric value LENGTH_ALL_FIELD_LEN: 4, DATATYPE: 4, // on the 5th byte resides datatype numeric constant with the 32 bit long numeric value DATATYPE_FIELD_LEN: 4, NUMBER_VALUE_UNIT: 8, // on the 9th byte resides unit numeric constant with the 32 bit long numeric value NUMBER_VALUE_UNIT_FIELD_LEN: 4, PROPS_AMOUNT: 12, // on the 13th byte resides the 32 bit long numeric value PROPS_AMOUNT_FIELD_LEN: 4, PROPERTY_NAME_LENGTH: 16, // on the 17th byte resides the 32 bit long numeric value PROPERTY_NAME_LENGTH_FIELD_LEN: 4, PROPERTY_NAME_START: 20 }; ObjDataConstants.UNITS = { UNIT_NOT_SET: 0, UNIT_CSS_PIXEL: 1, UNIT_CSS_EM: 2, UNIT_CSS_PERCENTAGE: 4, UNIT_CSS_VIEWPORT_WIDTH: 5, UNIT_CSS_VIEWPORT_HEIGHT: 6, UNIT_CSS_VIEWPORT_MIN: 7, UNIT_CSS_VIEWPORT_MAX: 8, UNIT_CSS_POINTS: 9, UNIT_CSS_PIXELS_PER_INCH: 10, UNIT_CSS_PIXELS_PER_CM: 11, UNIT_CSS_CENTIMETER: 12, UNIT_CSS_MILLIMETER: 13, UNIT_CSS_INCH: 14, UNIT_CSS_EX: 15, UNIT_CSS_CH: 16, UNIT_CSS_FR: 17, UNIT_C_METER: 18, UNIT_C_KILOMETER: 19, UNIT_C_CENTIMETER: 20, UNIT_C_MILLIMETER: 21, UNIT_C_MICROMETER: 22, UNIT_C_NANOMETER: 23, UNIT_C_GRAM: 24, UNIT_C_KILOGRAM: 25, UNIT_C_MILLIGRAM: 26, UNIT_C_MICROGRAM: 27, UNIT_C_TONNE: 28, UNIT_C_SECOND: 29, UNIT_C_MILLISECOND: 30, UNIT_C_MICROSECOND: 31, UNIT_C_MINUTE: 32, UNIT_C_HOUR: 33, UNIT_C_DAY: 34, UNIT_C_LITER: 35, UNIT_C_MILLILITER: 36, UNIT_C_CUBIC_METER: 37, UNIT_C_CELSIUS: 38, UNIT_C_FAHRENHEIT: 39, UNIT_C_KELVIN: 40, UNIT_C_METER_PER_SECOND: 41, UNIT_C_KILOMETER_PER_HOUR: 42, UNIT_C_MILES_PER_HOUR: 43, UNIT_P_BYTE: 44, UNIT_P_KILOBYTE: 45, UNIT_P_MEGABYTE: 46, UNIT_P_GIGABYTE: 47, UNIT_P_TERABYTE: 48, UNIT_P_HERTZ: 49, UNIT_P_KILOHERTZ: 50, UNIT_P_MEGAHERTZ: 51, UNIT_P_GIGAHERTZ: 52, UNIT_P_FLOPS: 53, UNIT_P_GLOPS: 54, UNIT_P_TLOPS: 55, UNIT_P_BITS_PER_SECOND: 56, UNIT_P_KILOBITS_PER_SECOND: 57, UNIT_P_MEGABITS_PER_SECOND: 58, UNIT_P_GIGABITS_PER_SECOND: 59, UNIT_C_PASCAL: 60, UNIT_C_BAR: 61, UNIT_C_JOULE: 62, UNIT_C_KILOJOULE: 63, UNIT_C_WATT: 64, UNIT_C_KILOWATT: 65, UNIT_C_DEGREE: 66, UNIT_C_RADIAN: 67 }; ObjDataConstants.DATA_TYPES = { NUMBER: 1, BIG_INT: 2, FLOAT_32: 3, DOUBLE_64: 4, ARRAY_8: 20, ARRAY_16: 21, ARRAY_32: 22, ARRAY_64: 23, ARRAY_FLOAT_32: 24, ARRAY_DOUBLE_64: 25, OBJECT: 30, ARRAY: 31, BINARY: 40, TEXT_PLAIN: 50, TEXT_BASE64: 51, TEXT_BASE64_IMG: 52, TEXT_BASE64_AUDIO: 53, TEXT_BASE64_IMG_QRCODE: 54, TEXT_BASE64_GZIPPED: 55, TEXT_HTML: 56, TEXT_XML: 57, TEXT_CSS: 58, TEXT_JSON: 59, TEXT_LD_JSON: 591, TEXT_URL: 592, TEXT_DATETIME: 593, NUMBER_TIMESTAMP: 594, CSS_SELECTOR: 60, CSS_BLOCK: 61, CSS_RULE: 62, CSS_RULE_NAME: 63, CSS_RULE_VALUE: 64, CSS_NUMERIC_RULE_VALUE_UNITED: 65, CSS_URL: 66, CSS_VARIABLE_NAME: 67, CSS_IMPORT_EXPRESSION: 68 }; //# sourceMappingURL=ObjDataConstants.js.map