Everything needed to calculate manber-hashes out of a stream. More...
Data Fields | |
| struct estat * | sts |
| The entry this calculation is for. | |
| svn_stream_t * | input |
| The stream we're filtering. | |
| off_t | last_fpos |
| Start of the current block. | |
| off_t | fpos |
| The current position in the file. | |
| apr_md5_ctx_t | full_md5_ctx |
| MD5-Context of full file. | |
| md5_digest_t | full_md5 |
| MD5 of full file. | |
| apr_md5_ctx_t | block_md5_ctx |
| MD5-Context of current block. | |
| md5_digest_t | block_md5 |
| MD5 of last block. | |
| int | manber_fd |
| The file descriptor where the manber-block-MD5s will be written to. | |
| AC_CV_C_UINT32_T | state |
| The internal manber-state. | |
| AC_CV_C_UINT32_T | last_state |
| The previous manber-state. | |
| int | bktrk_bytes |
| Count of bytes in backtrack buffer. | |
| int | bktrk_last |
| The last byte in the rotating backtrack-buffer. | |
| unsigned char | backtrack [CS__MANBER_BACKTRACK] |
| The backtrack buffer. | |
| int | data_bits |
| Flag to see whether we're in a zero-bytes block. | |
Everything needed to calculate manber-hashes out of a stream.
Definition at line 39 of file checksum.c.
| unsigned char t_manber_data::backtrack[CS__MANBER_BACKTRACK] |
Count of bytes in backtrack buffer.
Definition at line 69 of file checksum.c.
Referenced by cs___end_of_block().
The last byte in the rotating backtrack-buffer.
Definition at line 71 of file checksum.c.
Referenced by cs___end_of_block().
MD5 of last block.
Definition at line 58 of file checksum.c.
Referenced by cs___end_of_block(), cs___update_manber(), and cs__compare_file().
| apr_md5_ctx_t t_manber_data::block_md5_ctx |
MD5-Context of current block.
Definition at line 56 of file checksum.c.
Referenced by cs___end_of_block().
Flag to see whether we're in a zero-bytes block.
If there are large blocks with only \0 in them, we don't CRC or MD5 them - just output as zero blocks with a MD5 of \0*16. Useful for sparse files.
Definition at line 78 of file checksum.c.
Referenced by cs___end_of_block().
| off_t t_manber_data::fpos |
The current position in the file.
Is always >= last_fpos.
Definition at line 48 of file checksum.c.
Referenced by cs___end_of_block(), cs___manber_data_init(), cs___mnbs_close(), cs___update_manber(), and cs__compare_file().
| apr_md5_ctx_t t_manber_data::full_md5_ctx |
MD5-Context of full file.
Definition at line 51 of file checksum.c.
Referenced by cs___end_of_block(), cs___finish_manber(), and cs___manber_data_init().
| svn_stream_t* t_manber_data::input |
The stream we're filtering.
Definition at line 44 of file checksum.c.
Referenced by cs___mnbs_close(), cs___mnbs_read(), cs___mnbs_write(), and cs__new_manber_filter().
| off_t t_manber_data::last_fpos |
Start of the current block.
Definition at line 46 of file checksum.c.
Referenced by cs___manber_data_init(), and cs___update_manber().
| AC_CV_C_UINT32_T t_manber_data::last_state |
The previous manber-state.
Definition at line 67 of file checksum.c.
Referenced by cs___end_of_block(), cs___update_manber(), and cs__compare_file().
The file descriptor where the manber-block-MD5s will be written to.
Definition at line 61 of file checksum.c.
Referenced by cs___manber_data_init(), cs___mnbs_close(), and cs___update_manber().
| AC_CV_C_UINT32_T t_manber_data::state |
The internal manber-state.
Definition at line 65 of file checksum.c.
Referenced by cs___end_of_block().
struct estat* t_manber_data::sts [read] |
The entry this calculation is for.
Definition at line 42 of file checksum.c.
Referenced by cs___finish_manber(), cs___manber_data_init(), and cs___update_manber().
1.6.1