// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef NET_DISK_CACHE_FLASH_STORAGE_H_
#define NET_DISK_CACHE_FLASH_STORAGE_H_
#include "base/basictypes.h"
#include "base/platform_file.h"
#include "net/base/net_export.h"
namespace disk_cache {
class NET_EXPORT_PRIVATE Storage {
public:
Storage(const base::FilePath& path, int32 size);
bool Init();
~Storage();
int32 size() const { return size_; }
bool Read(void* buffer, int32 size, int32 offset);
bool Write(const void* buffer, int32 size, int32 offset);
private:
base::FilePath path_;
int32 size_;
base::PlatformFile file_;
DISALLOW_COPY_AND_ASSIGN(Storage);
};
} // namespace disk_cache
#endif // NET_DISK_CACHE_FLASH_STORAGE_H_