(payload: string | Uint8Array)
| 6 | const te = new TextEncoder(); |
| 7 | |
| 8 | export function pktLine(payload: string | Uint8Array): Uint8Array { |
| 9 | const body = typeof payload === "string" ? te.encode(payload) : payload; |
| 10 | const len = body.length + 4; |
| 11 | const hdr = te.encode(len.toString(16).padStart(4, "0")); |
| 12 | const out = new Uint8Array(hdr.length + body.length); |
| 13 | out.set(hdr, 0); |
| 14 | out.set(body, hdr.length); |
| 15 | return out; |
| 16 | } |
| 17 | |
| 18 | export const FLUSH = te.encode("0000"); |
| 19 | export const DELIM = te.encode("0001"); |