{"ast":null,"code":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.writeProtobufMessage = exports.MessageWriter = void 0;\nconst util_js_1 = require(\"./util.js\");\nclass MessageWriter {\n #buf;\n #array;\n #view;\n #pos;\n constructor() {\n this.#buf = new ArrayBuffer(256);\n this.#array = new Uint8Array(this.#buf);\n this.#view = new DataView(this.#buf);\n this.#pos = 0;\n }\n #ensure(extra) {\n if (this.#pos + extra <= this.#buf.byteLength) {\n return;\n }\n let newCap = this.#buf.byteLength;\n while (newCap < this.#pos + extra) {\n newCap *= 2;\n }\n const newBuf = new ArrayBuffer(newCap);\n const newArray = new Uint8Array(newBuf);\n const newView = new DataView(newBuf);\n newArray.set(new Uint8Array(this.#buf, 0, this.#pos));\n this.#buf = newBuf;\n this.#array = newArray;\n this.#view = newView;\n }\n #varint(value) {\n this.#ensure(5);\n value = 0 | value;\n do {\n let byte = value & 0x7f;\n value >>>= 7;\n byte |= value ? 0x80 : 0;\n this.#array[this.#pos++] = byte;\n } while (value);\n }\n #varintBig(value) {\n this.#ensure(10);\n value = value & 0xffffffffffffffffn;\n do {\n let byte = Number(value & 0x7fn);\n value >>= 7n;\n byte |= value ? 0x80 : 0;\n this.#array[this.#pos++] = byte;\n } while (value);\n }\n #tag(tag, wireType) {\n this.#varint(tag << 3 | wireType);\n }\n bytes(tag, value) {\n this.#tag(tag, util_js_1.LENGTH_DELIMITED);\n this.#varint(value.byteLength);\n this.#ensure(value.byteLength);\n this.#array.set(value, this.#pos);\n this.#pos += value.byteLength;\n }\n string(tag, value) {\n this.bytes(tag, new TextEncoder().encode(value));\n }\n message(tag, value, fun) {\n const writer = new MessageWriter();\n fun(writer, value);\n this.bytes(tag, writer.data());\n }\n int32(tag, value) {\n this.#tag(tag, util_js_1.VARINT);\n this.#varint(value);\n }\n uint32(tag, value) {\n this.int32(tag, value);\n }\n bool(tag, value) {\n this.int32(tag, value ? 1 : 0);\n }\n sint64(tag, value) {\n this.#tag(tag, util_js_1.VARINT);\n this.#varintBig(value << 1n ^ value >> 63n);\n }\n double(tag, value) {\n this.#tag(tag, util_js_1.FIXED_64);\n this.#ensure(8);\n this.#view.setFloat64(this.#pos, value, true);\n this.#pos += 8;\n }\n data() {\n return new Uint8Array(this.#buf, 0, this.#pos);\n }\n}\nexports.MessageWriter = MessageWriter;\nfunction writeProtobufMessage(value, fun) {\n const w = new MessageWriter();\n fun(w, value);\n return w.data();\n}\nexports.writeProtobufMessage = writeProtobufMessage;","map":{"version":3,"names":["Object","defineProperty","exports","value","writeProtobufMessage","MessageWriter","util_js_1","require","buf","array","view","pos","constructor","ArrayBuffer","Uint8Array","DataView","ensure","#ensure","extra","byteLength","newCap","newBuf","newArray","newView","set","varint","#varint","byte","varintBig","#varintBig","Number","tag","#tag","wireType","bytes","LENGTH_DELIMITED","string","TextEncoder","encode","message","fun","writer","data","int32","VARINT","uint32","bool","sint64","double","FIXED_64","setFloat64","w"],"sources":["/Users/shoofle/Projects/the-forest/node_modules/@libsql/hrana-client/lib-cjs/encoding/protobuf/encode.js"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.writeProtobufMessage = exports.MessageWriter = void 0;\nconst util_js_1 = require(\"./util.js\");\nclass MessageWriter {\n #buf;\n #array;\n #view;\n #pos;\n constructor() {\n this.#buf = new ArrayBuffer(256);\n this.#array = new Uint8Array(this.#buf);\n this.#view = new DataView(this.#buf);\n this.#pos = 0;\n }\n #ensure(extra) {\n if (this.#pos + extra <= this.#buf.byteLength) {\n return;\n }\n let newCap = this.#buf.byteLength;\n while (newCap < this.#pos + extra) {\n newCap *= 2;\n }\n const newBuf = new ArrayBuffer(newCap);\n const newArray = new Uint8Array(newBuf);\n const newView = new DataView(newBuf);\n newArray.set(new Uint8Array(this.#buf, 0, this.#pos));\n this.#buf = newBuf;\n this.#array = newArray;\n this.#view = newView;\n }\n #varint(value) {\n this.#ensure(5);\n value = 0 | value;\n do {\n let byte = value & 0x7f;\n value >>>= 7;\n byte |= (value ? 0x80 : 0);\n this.#array[this.#pos++] = byte;\n } while (value);\n }\n #varintBig(value) {\n this.#ensure(10);\n value = value & 0xffffffffffffffffn;\n do {\n let byte = Number(value & 0x7fn);\n value >>= 7n;\n byte |= (value ? 0x80 : 0);\n this.#array[this.#pos++] = byte;\n } while (value);\n }\n #tag(tag, wireType) {\n this.#varint((tag << 3) | wireType);\n }\n bytes(tag, value) {\n this.#tag(tag, util_js_1.LENGTH_DELIMITED);\n this.#varint(value.byteLength);\n this.#ensure(value.byteLength);\n this.#array.set(value, this.#pos);\n this.#pos += value.byteLength;\n }\n string(tag, value) {\n this.bytes(tag, new TextEncoder().encode(value));\n }\n message(tag, value, fun) {\n const writer = new MessageWriter();\n fun(writer, value);\n this.bytes(tag, writer.data());\n }\n int32(tag, value) {\n this.#tag(tag, util_js_1.VARINT);\n this.#varint(value);\n }\n uint32(tag, value) {\n this.int32(tag, value);\n }\n bool(tag, value) {\n this.int32(tag, value ? 1 : 0);\n }\n sint64(tag, value) {\n this.#tag(tag, util_js_1.VARINT);\n this.#varintBig((value << 1n) ^ (value >> 63n));\n }\n double(tag, value) {\n this.#tag(tag, util_js_1.FIXED_64);\n this.#ensure(8);\n this.#view.setFloat64(this.#pos, value, true);\n this.#pos += 8;\n }\n data() {\n return new Uint8Array(this.#buf, 0, this.#pos);\n }\n}\nexports.MessageWriter = MessageWriter;\nfunction writeProtobufMessage(value, fun) {\n const w = new MessageWriter();\n fun(w, value);\n return w.data();\n}\nexports.writeProtobufMessage = writeProtobufMessage;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}