Code

Document why header parsing won't exceed a window.
authorShawn O. Pearce <spearce@spearce.org>
Sat, 23 Dec 2006 07:34:18 +0000 (02:34 -0500)
committerJunio C Hamano <junkio@cox.net>
Fri, 29 Dec 2006 19:36:44 +0000 (11:36 -0800)
commit8d8a4ea5530ef9c738341887a7dcece4abd7dcbe
treeb1b4c46a9ecc476c7cc25e81a80e3f423eed2d66
parent079afb18fed078af01bd9ab02e2ebbe5d31893b1
Document why header parsing won't exceed a window.

When we parse the object header or the delta base reference we
don't bother to loop over use_pack() calls.  The reason we don't
need to bother with calling use_pack for each byte accessed is that
use_pack will always promise us at least 20 bytes (really the hash
size) after the offset.  This promise from use_pack simplifies a
lot of code in the header parsing logic, as well as helps out the
zlib library by ensuring there's always some data for it to consume
during an inflate call.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
sha1_file.c