{"version":3,"file":"utils.js","sourceRoot":"","sources":["../../../../src/common/protobuf/utils.ts"],"names":[],"mappings":";AAAA;;;GAGG;;;AAEH;;;;GAIG;AACH,SAAgB,kBAAkB,CAAC,CAAS;IAC1C,IAAI,CAAC,GAAG,CAAC;QAAE,OAAO,EAAE,CAAC;IACrB,IAAI,CAAC,GAAG,IAAI;QAAE,OAAO,CAAC,CAAC;IACvB,IAAI,CAAC,GAAG,MAAM;QAAE,OAAO,CAAC,CAAC;IACzB,IAAI,CAAC,GAAG,QAAQ;QAAE,OAAO,CAAC,CAAC;IAC3B,IAAI,CAAC,GAAG,UAAU;QAAE,OAAO,CAAC,CAAC;IAC7B,IAAI,CAAC,GAAG,WAAW;QAAE,OAAO,CAAC,CAAC;IAC9B,IAAI,CAAC,GAAG,aAAa;QAAE,OAAO,CAAC,CAAC;IAChC,IAAI,CAAC,GAAG,eAAe;QAAE,OAAO,CAAC,CAAC;IAClC,IAAI,CAAC,GAAG,iBAAiB;QAAE,OAAO,CAAC,CAAC;IACpC,OAAO,CAAC,CAAC;AACX,CAAC;AAXD,gDAWC","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n\n/**\n * Estimate size of a number encoded as varint.\n * @param v value to calculate size for\n * @returns size in bytes of the varint encoding of the value\n */\nexport function estimateVarintSize(v: number): number {\n  if (v < 0) return 10;\n  if (v < 0x80) return 1;\n  if (v < 0x4000) return 2;\n  if (v < 0x200000) return 3;\n  if (v < 0x10000000) return 4;\n  if (v < 0x800000000) return 5;\n  if (v < 0x40000000000) return 6;\n  if (v < 0x2000000000000) return 7;\n  if (v < 0x100000000000000) return 8;\n  return 9;\n}\n"]}