class documentation
class PackStreamReader:
Known subclasses: dulwich.pack.PackStreamCopier
Constructor: PackStreamReader(hash_func, read_all, read_some, zlib_bufsize)
Class to read a pack stream.
The pack is read from a ReceivableProtocol using read() or recv() as appropriate.
| Method | __init__ |
Initialize pack stream reader. |
| Method | __len__ |
Return the number of objects in this pack. |
| Method | read |
Read, blocking until size bytes are read. |
| Method | read |
Read the objects in this pack file. |
| Method | recv |
Read up to size bytes, blocking until one byte is read. |
| Instance Variable | hash |
Undocumented |
| Instance Variable | read |
Undocumented |
| Instance Variable | read |
Undocumented |
| Instance Variable | sha |
Undocumented |
| Property | offset |
Return current offset in the stream. |
| Method | _buf |
Undocumented |
| Method | _read |
Read up to size bytes using the given callback. |
| Instance Variable | _hash |
Undocumented |
| Instance Variable | _num |
Undocumented |
| Instance Variable | _offset |
Undocumented |
| Instance Variable | _rbuf |
Undocumented |
| Instance Variable | _trailer |
Undocumented |
| Instance Variable | _zlib |
Undocumented |
def __init__(self, hash_func:
Callable[ [], HashObject], read_all: Callable[ [ int], bytes], read_some: Callable[ [ int], bytes] | None = None, zlib_bufsize: int = _ZLIB_BUFSIZE):
¶
overridden in
dulwich.pack.PackStreamCopierInitialize pack stream reader.
| Parameters | |
hashCallable[ | Hash function to use for computing object IDs |
readCallable[ | Function to read all requested bytes |
readCallable[ | Function to read some bytes (optional) |
zlibint | Buffer size for zlib decompression |
Read the objects in this pack file.
- Returns: Iterator over UnpackedObjects with the following members set:
- offset obj_type_num obj_chunks (for non-delta types) delta_base (for delta types) decomp_chunks decomp_len crc32 (if compute_crc32 is True)
| Parameters | |
computebool | If True, compute the CRC32 of the compressed data. If False, the returned CRC32 will be None. |
| Returns | |
Iterator[ | Undocumented |
| Raises | |
ChecksumMismatch | if the checksum of the pack contents does not match the checksum in the pack trailer. |
zlib.error | if an error occurred during zlib decompression. |
IOError | if an error occurred writing to the output file. |
overridden in
dulwich.pack.PackStreamCopierRead up to size bytes using the given callback.
As a side effect, update the verifier's hash (excluding the last hash_size bytes read, which is the pack checksum).
Returns: Bytes read
| Parameters | |
read:Callable[ | The read callback to read from. |
size:int | The maximum number of bytes to read; the particular behavior is callback-specific. |
| Returns | |
bytes | Undocumented |