ZINFInflate / ZINFDeflate
Only pack-internal inflate (PACK.inflate) and delt.apply are reachable; there is no standalone zlib, so a loose git object or any gz stream can't be (de)compressed from JS. Method: Issues.
js/cont.cpp binds PACK.inflate (pack-entry only) and delt.apply(delta only); no general zlib leaf is exposed.
.be/.../xx/yyyy, zlib) from JS is impossible
— surfaced by the be status review (object-store reads need it).
dog/git/ZINF.h ZINFInflate(u8s into, u8cs zipped) / ZINFDeflatealready exist — bindable leaves, no new dog work.
zlib.inflate(src, out) / zlib.deflate(src, out) over Bufs.out.idle(), commit with out.fed(n) —
mirror the existing pack.inflate / delt.apply shape.
zlib global (or under io); leaf-only, no buffers held.zlib.inflate(src, out) and zlib.deflate(src, out), both
returning the byte count and advancing out.
inflates to its known bytes.