/** * Byte manipulation utilities for ESC/POS compilation */ /** * Concatenate multiple Uint8Array into single array * @param parts Array segments to concatenate * @returns Single concatenated Uint8Array */ export function concatBytes(...parts: Uint8Array[]): Uint8Array { const total = parts.reduce((s, p) => s + p.length, 0) const out = new Uint8Array(total) let offset = 0 for (const part of parts) { out.set(part, offset) offset += part.length } return out }