Uint8List peek(int n) { print("[DEBUG] peek($n) at offset $_off remaining=$remaining"); if (remaining < n) throw StateError('Need more data to peek $n bytes.'); return _data.sublist(_off, _off + n); }