6 #ifndef _INC_cFileTextReader_H
7 #define _INC_cFileTextReader_H
34 this->put_AutoReadCommit((
ITERATE_t)(nSizeLineMax / 2));
55 HRESULT ReadStringLine(OUT
const char** ppszLine);
58 virtual HRESULT ReadStringLine(OUT
char* pszBuffer,
StrLen_t iSizeMax)
override;
63 class GRAYCORE_LINK cFileTextReader :
public cStreamTextReader
75 virtual ~cFileTextReader();
81 return m_File.GetLength();
83 virtual void Close(
void)
89 return m_File.GetPosition() - this->get_ReadQty();
#define GRAYCORE_LINK
Definition: GrayCore.h:47
#define UNREFERENCED_PARAMETER(P)
< _WIN32 type thing. get rid of stupid warning.
Definition: SysTypes.h:299
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
#define ASSERT(exp)
Definition: cDebugAssert.h:87
#define UNITTEST_FRIEND(n)
Define this in the class body to be unit tested. Allow the unit test to access private/protected stuf...
Definition: cUnitTestDecl.h:17
static const size_t k_FILE_BLOCK_SIZE
default arbitrary transfer block size. more than this is NOT more efficient.
Definition: cStream.h:89
Definition: cStreamStack.h:17
Definition: cFileTextReader.h:19
virtual HRESULT WriteX(const void *pData, size_t nDataSize) override
Definition: cFileTextReader.h:46
cStreamTextReader(cStreamInput &reader, size_t nSizeLineMax)
Definition: cFileTextReader.h:29
virtual HRESULT ReadX(void *pData, size_t nDataSize) override
Definition: cFileTextReader.h:38
< The main namespace for all Core functions.
Definition: GrayCore.cpp:14
LONG_PTR STREAM_OFFSET_t
Might be 64 or 32 bit. TODO SET USE_FILE_POS64.
Definition: cOSHandle.h:52
int StrLen_t
the length of a string in chars (bytes for UTF8, wchar_t for UNICODE). or offset in characters....
Definition: StrConst.h:32
UINT32 OF_FLAGS_t
Mask of file open flags OF_FLAGS_TYPE_.
Definition: cFile.h:77
LONG_PTR STREAM_SEEKRET_t
return from Seek()
Definition: cOSHandle.h:53
int ITERATE_t
like size_t but signed
Definition: Index.h:28
char FILECHAR_t
a UTF8 char in a file name. like TCHAR
Definition: FileName.h:22
ULONG_PTR STREAM_POS_t
NOT same as FILE_SIZE_t in 32 bit. Why not ?
Definition: cOSHandle.h:54
SEEK_ORIGIN_TYPE
Definition: cOSHandle.h:34
@ SEEK_Set
SEEK_SET = FILE_BEGIN = STREAM_SEEK_SET = 0 = relative to the start of the file.
Definition: cOSHandle.h:39