|
|
|
|
|
export const BSON_MAJOR_VERSION = 5 as const; |
|
|
|
|
|
|
|
|
export const BSON_INT32_MAX = 0x7fffffff; |
|
|
|
|
|
export const BSON_INT32_MIN = -0x80000000; |
|
|
|
|
|
export const BSON_INT64_MAX = Math.pow(2, 63) - 1; |
|
|
|
|
|
export const BSON_INT64_MIN = -Math.pow(2, 63); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export const JS_INT_MAX = Math.pow(2, 53); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export const JS_INT_MIN = -Math.pow(2, 53); |
|
|
|
|
|
|
|
|
export const BSON_DATA_NUMBER = 1; |
|
|
|
|
|
|
|
|
export const BSON_DATA_STRING = 2; |
|
|
|
|
|
|
|
|
export const BSON_DATA_OBJECT = 3; |
|
|
|
|
|
|
|
|
export const BSON_DATA_ARRAY = 4; |
|
|
|
|
|
|
|
|
export const BSON_DATA_BINARY = 5; |
|
|
|
|
|
|
|
|
export const BSON_DATA_UNDEFINED = 6; |
|
|
|
|
|
|
|
|
export const BSON_DATA_OID = 7; |
|
|
|
|
|
|
|
|
export const BSON_DATA_BOOLEAN = 8; |
|
|
|
|
|
|
|
|
export const BSON_DATA_DATE = 9; |
|
|
|
|
|
|
|
|
export const BSON_DATA_NULL = 10; |
|
|
|
|
|
|
|
|
export const BSON_DATA_REGEXP = 11; |
|
|
|
|
|
|
|
|
export const BSON_DATA_DBPOINTER = 12; |
|
|
|
|
|
|
|
|
export const BSON_DATA_CODE = 13; |
|
|
|
|
|
|
|
|
export const BSON_DATA_SYMBOL = 14; |
|
|
|
|
|
|
|
|
export const BSON_DATA_CODE_W_SCOPE = 15; |
|
|
|
|
|
|
|
|
export const BSON_DATA_INT = 16; |
|
|
|
|
|
|
|
|
export const BSON_DATA_TIMESTAMP = 17; |
|
|
|
|
|
|
|
|
export const BSON_DATA_LONG = 18; |
|
|
|
|
|
|
|
|
export const BSON_DATA_DECIMAL128 = 19; |
|
|
|
|
|
|
|
|
export const BSON_DATA_MIN_KEY = 0xff; |
|
|
|
|
|
|
|
|
export const BSON_DATA_MAX_KEY = 0x7f; |
|
|
|
|
|
|
|
|
export const BSON_BINARY_SUBTYPE_DEFAULT = 0; |
|
|
|
|
|
|
|
|
export const BSON_BINARY_SUBTYPE_FUNCTION = 1; |
|
|
|
|
|
|
|
|
export const BSON_BINARY_SUBTYPE_BYTE_ARRAY = 2; |
|
|
|
|
|
|
|
|
export const BSON_BINARY_SUBTYPE_UUID = 3; |
|
|
|
|
|
|
|
|
export const BSON_BINARY_SUBTYPE_UUID_NEW = 4; |
|
|
|
|
|
|
|
|
export const BSON_BINARY_SUBTYPE_MD5 = 5; |
|
|
|
|
|
|
|
|
export const BSON_BINARY_SUBTYPE_ENCRYPTED = 6; |
|
|
|
|
|
|
|
|
export const BSON_BINARY_SUBTYPE_COLUMN = 7; |
|
|
|
|
|
|
|
|
export const BSON_BINARY_SUBTYPE_USER_DEFINED = 128; |
|
|
|
|
|
|
|
|
export const BSONType = Object.freeze({ |
|
|
double: 1, |
|
|
string: 2, |
|
|
object: 3, |
|
|
array: 4, |
|
|
binData: 5, |
|
|
undefined: 6, |
|
|
objectId: 7, |
|
|
bool: 8, |
|
|
date: 9, |
|
|
null: 10, |
|
|
regex: 11, |
|
|
dbPointer: 12, |
|
|
javascript: 13, |
|
|
symbol: 14, |
|
|
javascriptWithScope: 15, |
|
|
int: 16, |
|
|
timestamp: 17, |
|
|
long: 18, |
|
|
decimal: 19, |
|
|
minKey: -1, |
|
|
maxKey: 127 |
|
|
} as const); |
|
|
|
|
|
|
|
|
export type BSONType = (typeof BSONType)[keyof typeof BSONType]; |
|
|
|