28 #ifndef TRONCONNEUSE_HPP
29 #define TRONCONNEUSE_HPP
31 #include "../my_config.h"
115 U_I inherited_read(
char *a, U_I size);
120 void inherited_write(
const char *a, U_I size);
123 void inherited_sync_write() { flush(); };
126 void inherited_terminate() {};
159 const char *clear_buf,
const U_32 clear_size,
const U_32 clear_allocated,
160 char *crypt_buf, U_32 crypt_size) = 0;
171 const char *crypt_buf,
const U_32 crypt_size,
172 char *clear_buf, U_32 clear_size) = 0;
176 infinint initial_shift;
181 U_32 clear_block_size;
182 infinint current_position;
186 U_32 encrypted_buf_size;
189 archive_version reading_ver;
190 infinint (*trailing_clear_data)(
generic_file & below,
const archive_version & reading_ver);
207 void position_clear2crypt(
const infinint & pos,
208 infinint & file_buf_start,
209 infinint & clear_buf_start,
210 infinint & pos_in_buf,
211 infinint & block_num);
213 void position_crypt2clear(
const infinint & pos, infinint & clear_pos);
217 bool check_current_position() { reof =
false;
return fill_buf() < buf_byte_data; };
220 infinint check_trailing_clear_data();