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