large spatial / numerics refactor to allow double/integer vector types

This commit is contained in:
Noel Berry
2021-12-12 20:41:23 -08:00
parent 8f9c6aa9ff
commit d91658aa46
53 changed files with 1842 additions and 2056 deletions

View File

@ -9,7 +9,7 @@ namespace Blah
{
public:
MemoryStream();
MemoryStream(char* data, size_t length);
MemoryStream(unsigned char* data, size_t length);
MemoryStream(MemoryStream&& ms) noexcept;
MemoryStream& operator=(MemoryStream&& ms) noexcept;
~MemoryStream() override { m_data = nullptr; m_length = m_position = 0; }
@ -22,15 +22,15 @@ namespace Blah
bool is_writable() const override;
void close() override;
char* data();
const char* data() const;
unsigned char* data();
const unsigned char* data() const;
protected:
size_t read_data(void* ptr, size_t length) override;
size_t write_data(const void* ptr, size_t length) override;
private:
char* m_data;
unsigned char* m_data;
size_t m_length;
size_t m_position;
};