Definition at line 20 of file memenv.cc.
§ anonymous enum
§ FileState() [1/2]
| leveldb::anonymous_namespace{memenv.cc}::FileState::FileState |
( |
| ) |
|
|
inline |
§ ~FileState()
| leveldb::anonymous_namespace{memenv.cc}::FileState::~FileState |
( |
| ) |
|
|
inlineprivate |
Definition at line 126 of file memenv.cc.
127 for (std::vector<char*>::iterator i =
blocks_.begin(); i !=
blocks_.end();
std::vector< char * > blocks_
§ FileState() [2/2]
| leveldb::anonymous_namespace{memenv.cc}::FileState::FileState |
( |
const FileState & |
| ) |
|
|
private |
§ Append()
| Status leveldb::anonymous_namespace{memenv.cc}::FileState::Append |
( |
const Slice & |
data | ) |
|
|
inline |
Definition at line 95 of file memenv.cc.
96 const char* src = data.data();
97 size_t src_len = data.size();
112 if (avail > src_len) {
115 memcpy(
blocks_.back() + offset, src, avail);
std::vector< char * > blocks_
§ operator=()
| void leveldb::anonymous_namespace{memenv.cc}::FileState::operator= |
( |
const FileState & |
| ) |
|
|
private |
§ Read()
| Status leveldb::anonymous_namespace{memenv.cc}::FileState::Read |
( |
uint64_t |
offset, |
|
|
size_t |
n, |
|
|
Slice * |
result, |
|
|
char * |
scratch |
|
) |
| const |
|
inline |
Definition at line 52 of file memenv.cc.
56 const uint64_t available =
size_ - offset;
58 n =
static_cast<size_t>(available);
66 size_t block =
static_cast<size_t>(offset /
kBlockSize);
71 *result = Slice(
blocks_[block] + block_offset, n);
75 size_t bytes_to_copy = n;
78 while (bytes_to_copy > 0) {
80 if (avail > bytes_to_copy) {
81 avail = bytes_to_copy;
83 memcpy(dst,
blocks_[block] + block_offset, avail);
85 bytes_to_copy -= avail;
91 *result = Slice(scratch, n);
std::vector< char * > blocks_
static Status IOError(const Slice &msg, const Slice &msg2=Slice())
§ Ref()
| void leveldb::anonymous_namespace{memenv.cc}::FileState::Ref |
( |
| ) |
|
|
inline |
§ Size()
| uint64_t leveldb::anonymous_namespace{memenv.cc}::FileState::Size |
( |
| ) |
const |
|
inline |
§ Unref()
| void leveldb::anonymous_namespace{memenv.cc}::FileState::Unref |
( |
| ) |
|
|
inline |
Definition at line 33 of file memenv.cc.
34 bool do_delete =
false;
§ blocks_
| std::vector<char*> leveldb::anonymous_namespace{memenv.cc}::FileState::blocks_ |
|
private |
§ refs_
| int leveldb::anonymous_namespace{memenv.cc}::FileState::refs_ |
|
private |
§ refs_mutex_
| port::Mutex leveldb::anonymous_namespace{memenv.cc}::FileState::refs_mutex_ |
|
private |
§ size_
| uint64_t leveldb::anonymous_namespace{memenv.cc}::FileState::size_ |
|
private |
The documentation for this class was generated from the following file: