MCPcopy Create free account
hub / github.com/ashkulz/NppFTP / CUT_FileDataSource

Class CUT_FileDataSource

UTCP/include/UTDataSource.h:87–125  ·  view source on GitHub ↗

================================================================= CUT_FileDataSource class Data source class for CUT_Msg class based on the file =================================================================

Source from the content-addressed store, hash-verified

85// Data source class for CUT_Msg class based on the file
86// =================================================================
87class CUT_FileDataSource : public CUT_DataSource {
88
89protected:
90 CUT_File m_file; // File class
91 LPSTR m_lpszBuffer; // File Reading buffer
92 int m_nBufferSize; // File Reading buffer szie
93 int m_nLoadedDataSize; // Number of bytes read into buffer
94 _TCHAR m_szFileName[MAX_PATH+1]; // File name
95
96public:
97
98 CUT_FileDataSource(LPCTSTR filename, int nBufferSize = 4096);
99 virtual ~CUT_FileDataSource();
100
101 // Virtual clone constructor
102 virtual CUT_DataSource * clone();
103
104 // Opens data file type == UTM_OM_READING, UTM_OM_WRITING, UTM_OM_APPEND
105 virtual int Open(OpenMsgType type);
106
107 // Close data file
108 virtual int Close();
109
110 // Read one line from the data file
111 virtual int ReadLine(LPSTR buffer, size_t maxsize);
112
113 // Write one line to the data file
114 virtual int WriteLine(LPCSTR buffer);
115
116 // Read data
117 virtual int Read(LPSTR buffer, size_t count);
118
119 // Write data
120 virtual int Write(LPCSTR buffer, size_t count);
121
122 // Move a current pointer to the specified location.
123 virtual long Seek(long offset, int origin);
124
125};
126
127// =================================================================
128// CUT_BufferDataSource class

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected