UNPKG

string-byte-slice

Version:
12 lines (9 loc) 383 B
import{getByteEnd,getByteStart}from"./bytes.js"; export const bufferSlice=(input,byteStart,byteEnd)=>{ const buffer=globalThis.Buffer.from(input); const byteStartA=getByteStart(buffer,buffer.length,byteStart); const byteEndA=getByteEnd(buffer,buffer.length,byteEnd); return byteStartA===0&&byteEndA>=buffer.length? buffer.toString(): buffer.toString("utf8",byteStartA,byteEndA) };