32 #ifndef TRONCONNEUSE_HPP
33 #define TRONCONNEUSE_HPP
35 #include "../my_config.h"
119 U_I inherited_read(
char *a, U_I size);
124 void inherited_write(
const char *a, U_I size);
127 void inherited_sync_write() { flush(); };
130 void inherited_terminate() {};
163 const char *clear_buf,
const U_32 clear_size,
const U_32 clear_allocated,
164 char *crypt_buf, U_32 crypt_size) = 0;
175 const char *crypt_buf,
const U_32 crypt_size,
176 char *clear_buf, U_32 clear_size) = 0;
180 infinint initial_shift;
185 U_32 clear_block_size;
186 infinint current_position;
190 U_32 encrypted_buf_size;
193 archive_version reading_ver;
194 infinint (*trailing_clear_data)(
generic_file & below,
const archive_version & reading_ver);
211 void position_clear2crypt(
const infinint & pos,
212 infinint & file_buf_start,
213 infinint & clear_buf_start,
214 infinint & pos_in_buf,
215 infinint & block_num);
217 void position_crypt2clear(
const infinint & pos, infinint & clear_pos);
221 bool check_current_position() { reof =
false;
return fill_buf() < buf_byte_data; };
224 infinint check_trailing_clear_data();