12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #pragma once
- #include "Reader.h"
- #include "Writer.h"
- #include "ReferenceCounter.h"
- namespace Framework
- {
- class InMemoryBuffer : public Reader, public Writer, public virtual ReferenceCounter
- {
- private:
- char **buffer;
- int readPos;
- int writePos;
- int numBuffers;
- int maxWritePos;
- public:
- DLLEXPORT InMemoryBuffer();
- DLLEXPORT ~InMemoryBuffer();
-
-
-
- DLLEXPORT void lese( char *bytes, int len ) override;
-
-
-
- DLLEXPORT void schreibe( const char *bytes, int len ) override;
-
-
- DLLEXPORT Text *leseZeile() override;
-
-
- DLLEXPORT bool istEnde() const override;
-
-
-
- DLLEXPORT void setLPosition( __int64 pos, bool ende ) override;
-
-
-
- DLLEXPORT void setSPosition( __int64 pos, bool ende ) override;
-
-
- DLLEXPORT __int64 getLPosition() const override;
-
-
- DLLEXPORT __int64 getSPosition() const override;
-
- DLLEXPORT __int64 getSize() const override;
- };
- }
|