32 #ifndef _NPT_BUFFERED_STREAMS_H_ 33 #define _NPT_BUFFERED_STREAMS_H_ 38 #include "NptStreams.h" 40 #include "NptConstants.h" 41 #include "NptStrings.h" 47 const NPT_Size NPT_BUFFERED_BYTE_STREAM_DEFAULT_SIZE = 4096;
57 NPT_Size buffer_size = NPT_BUFFERED_BYTE_STREAM_DEFAULT_SIZE);
62 NPT_Size max_chars = 4096,
63 bool break_on_cr =
false);
64 virtual NPT_Result ReadLine(
char* buffer,
66 NPT_Size* chars_read = NULL,
67 bool break_on_cr =
false);
68 virtual NPT_Result SetBufferSize(NPT_Size size,
bool force =
false);
69 virtual NPT_Result Peek(
void* buffer,
70 NPT_Size bytes_to_read,
71 NPT_Size* bytes_read);
74 NPT_Result Read(
void* buffer,
75 NPT_Size bytes_to_read,
76 NPT_Size* bytes_read = NULL)
override;
77 NPT_Result Seek(NPT_Position offset)
override;
78 NPT_Result Tell(NPT_Position& offset)
override;
79 NPT_Result GetSize(NPT_LargeSize& size)
override;
80 NPT_Result GetAvailable(NPT_LargeSize& available)
override;
85 NPT_Position m_Position;
96 virtual NPT_Result FillBuffer();
97 virtual NPT_Result ReleaseBuffer();
102 #endif // _NPT_BUFFERED_STREAMS_H_
Definition: NptStrings.h:57