#pragma once #include #include // #include class IMemory { public: virtual ~IMemory() {} virtual unsigned char *data() = 0; virtual size_t size() = 0; }; typedef std::shared_ptr MemoryPtr; MemoryPtr buff2mem(void *data, int size);