2
#define LIBLZMA_UTIL_H 1
5
#include "liblzma_fileobj.h"
8
#define SMALLCHUNK 8192
10
#define SMALLCHUNK BUFSIZ
14
#define BIGCHUNK (512 * 32)
16
#define BIGCHUNK (512 * 1024)
19
/* Bits in f_newlinetypes */
20
#define NEWLINE_UNKNOWN 0 /* No newline seen, yet */
21
#define NEWLINE_CR 1 /* \r newline seen */
22
#define NEWLINE_LF 2 /* \n newline seen */
23
#define NEWLINE_CRLF 4 /* \r\n newline seen */
25
extern PyObject *LZMAError;
27
bool Util_CatchLZMAError(lzma_ret lzuerror, lzma_stream *lzus, bool encoding);
29
size_t Util_NewBufferSize(size_t currentsize);
31
PyObject *Util_GetLine(LZMAFileObject *f, int n);
33
size_t Util_UnivNewlineRead(lzma_ret *lzuerror, lzma_FILE *stream,
34
char* buf, size_t n, LZMAFileObject *f);
36
void Util_DropReadAhead(LZMAFileObject *f);
38
int Util_ReadAhead(LZMAFileObject *f, int bufsize);
40
PyStringObject *Util_ReadAheadGetLineSkip(LZMAFileObject *f, int skip, int bufsize);
42
#endif /* LIBLZMA_UTIL_H */