(chunk: unknown)
| 90 | const utf8ByteCounter = new TextEncoder(); |
| 91 | |
| 92 | const byteLengthOf = (chunk: unknown): number => { |
| 93 | if (typeof chunk === "string") return utf8ByteCounter.encode(chunk).length; |
| 94 | if (chunk instanceof ArrayBuffer) return chunk.byteLength; |
| 95 | if (ArrayBuffer.isView(chunk)) return chunk.byteLength; |
| 96 | return 0; |
| 97 | }; |
| 98 | |
| 99 | const emptyAgeBuckets = (): AgeBuckets => ({ |
| 100 | lt1m: 0, |