123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #pragma once
- #include "Reader.h"
- #include "ReferenceCounter.h"
- #include "Writer.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;
- };
- }
|