{"version":3,"file":"buffer.cjs","names":["createBinEncoder","encodeToUint8Array","readAny","createDecoder"],"sources":["../../../../src/common/bin/lib0/buffer.ts"],"sourcesContent":["/**\n * Original at https://github.com/dmonad/lib0\n *\n * Utility functions to work with buffers (Uint8Array).\n */\n\nimport { createDecoder, readAny } from './decoding'\nimport { createBinEncoder, encodeToUint8Array, writeAny } from './encoding'\n\nexport function createUint8ArrayFromLen(len: number): Uint8Array {\n  return new Uint8Array(len)\n}\n\n/**\n * Copy the content of an Uint8Array view to a new ArrayBuffer.\n */\nexport function copyUint8Array(uint8Array: Uint8Array): Uint8Array {\n  const newBuf = createUint8ArrayFromLen(uint8Array.byteLength)\n  newBuf.set(uint8Array)\n  return newBuf\n}\n\n/**\n * Encode anything as a UInt8Array. It's a pun on typescripts's `any` type.\n * See encoding.writeAny for more information.\n */\nexport function encodeAny(data: any): Uint8Array {\n  const encoder = createBinEncoder()\n  writeAny(encoder, data)\n  return encodeToUint8Array(encoder)\n}\n\n/**\n * Decode an any-encoded value.\n */\nexport function decodeAny(buf: Uint8Array): any {\n  return readAny(createDecoder(buf))\n}\n"],"mappings":";;;;;;;;;;AASA,SAAgB,wBAAwB,KAAyB;AAC/D,QAAO,IAAI,WAAW,IAAI;;;;;AAM5B,SAAgB,eAAe,YAAoC;CACjE,MAAM,SAAS,wBAAwB,WAAW,WAAW;AAC7D,QAAO,IAAI,WAAW;AACtB,QAAO;;;;;;AAOT,SAAgB,UAAU,MAAuB;CAC/C,MAAM,UAAUA,mDAAkB;AAClC,2CAAS,SAAS,KAAK;AACvB,QAAOC,oDAAmB,QAAQ;;;;;AAMpC,SAAgB,UAAU,KAAsB;AAC9C,QAAOC,yCAAQC,+CAAc,IAAI,CAAC"}