chromium/third_party/puffin/src/memory_stream.cc

// Copyright 2017 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#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() {}

}  // namespace puffin