#include "puffin/memory_stream.h"
#include <fcntl.h>
#include <algorithm>
#include <cstring>
#include <utility>
#include "base/files/file.h"
#include "base/numerics/safe_conversions.h"
#include "puffin/src/include/puffin/common.h"
#include "puffin/src/logging.h"
namespace puffin {
UniqueStreamPtr MemoryStream::CreateForRead(const Buffer& memory) { … }
UniqueStreamPtr MemoryStream::CreateForWrite(Buffer* memory) { … }
MemoryStream::MemoryStream(const Buffer* read_memory, Buffer* write_memory)
: … { … }
bool MemoryStream::GetSize(uint64_t* size) { … }
bool MemoryStream::GetOffset(uint64_t* offset) { … }
bool MemoryStream::Seek(uint64_t offset) { … }
bool MemoryStream::Read(void* buffer, size_t length) { … }
bool MemoryStream::Write(const void* buffer, size_t length) { … }
bool MemoryStream::Close() { … }
}