leveldb
Public Member Functions | Private Attributes | List of all members
leveldb::anonymous_namespace{memenv.cc}::SequentialFileImpl Class Reference
Inheritance diagram for leveldb::anonymous_namespace{memenv.cc}::SequentialFileImpl:
Inheritance graph
[legend]
Collaboration diagram for leveldb::anonymous_namespace{memenv.cc}::SequentialFileImpl:
Collaboration graph
[legend]

Public Member Functions

 SequentialFileImpl (FileState *file)
 
 ~SequentialFileImpl ()
 
virtual Status Read (size_t n, Slice *result, char *scratch)
 
virtual Status Skip (uint64_t n)
 
- Public Member Functions inherited from leveldb::SequentialFile
 SequentialFile ()
 
virtual ~SequentialFile ()
 

Private Attributes

FileStatefile_
 
uint64_t pos_
 

Detailed Description

Definition at line 149 of file memenv.cc.

Constructor & Destructor Documentation

§ SequentialFileImpl()

leveldb::anonymous_namespace{memenv.cc}::SequentialFileImpl::SequentialFileImpl ( FileState file)
inlineexplicit

§ ~SequentialFileImpl()

leveldb::anonymous_namespace{memenv.cc}::SequentialFileImpl::~SequentialFileImpl ( )
inline

Member Function Documentation

§ Read()

virtual Status leveldb::anonymous_namespace{memenv.cc}::SequentialFileImpl::Read ( size_t  n,
Slice result,
char *  scratch 
)
inlinevirtual

Implements leveldb::SequentialFile.

Definition at line 159 of file memenv.cc.

159  {
160  Status s = file_->Read(pos_, n, result, scratch);
161  if (s.ok()) {
162  pos_ += result->size();
163  }
164  return s;
165  }
Status Read(uint64_t offset, size_t n, Slice *result, char *scratch) const
Definition: memenv.cc:52
Here is the call graph for this function:

§ Skip()

virtual Status leveldb::anonymous_namespace{memenv.cc}::SequentialFileImpl::Skip ( uint64_t  n)
inlinevirtual

Implements leveldb::SequentialFile.

Definition at line 167 of file memenv.cc.

167  {
168  if (pos_ > file_->Size()) {
169  return Status::IOError("pos_ > file_->Size()");
170  }
171  const uint64_t available = file_->Size() - pos_;
172  if (n > available) {
173  n = available;
174  }
175  pos_ += n;
176  return Status::OK();
177  }
static Status OK()
Definition: status.h:32
static Status IOError(const Slice &msg, const Slice &msg2=Slice())
Definition: status.h:47
Here is the call graph for this function:

Member Data Documentation

§ file_

FileState* leveldb::anonymous_namespace{memenv.cc}::SequentialFileImpl::file_
private

Definition at line 180 of file memenv.cc.

§ pos_

uint64_t leveldb::anonymous_namespace{memenv.cc}::SequentialFileImpl::pos_
private

Definition at line 181 of file memenv.cc.


The documentation for this class was generated from the following file: