Plugins agregados

This commit is contained in:
2026-03-30 15:33:19 -06:00
parent df2b257d93
commit eefc67e50a
766 changed files with 107667 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
#pragma once
#include <memory>
#include <vector>
#include "Stream.h"
namespace Ship {
class MemoryStream final : public Stream {
public:
MemoryStream();
MemoryStream(char* nBuffer, size_t nBufferSize);
MemoryStream(std::shared_ptr<std::vector<char>> buffer);
~MemoryStream();
uint64_t GetLength() override;
void Seek(int32_t offset, SeekOffsetType seekType) override;
std::unique_ptr<char[]> Read(size_t length) override;
void Read(const char* dest, size_t length) override;
int8_t ReadByte() override;
void Write(char* srcBuffer, size_t length) override;
void WriteByte(int8_t value) override;
std::vector<char> ToVector() override;
void Flush() override;
void Close() override;
protected:
std::shared_ptr<std::vector<char>> mBuffer;
std::size_t mBufferSize;
};
} // namespace Ship