Changeset View
Changeset View
Standalone View
Standalone View
src/leveldb/util/env_win.cc
Show First 20 Lines • Show All 72 Lines • ▼ Show 20 Lines | |||||
class Win32SequentialFile : public SequentialFile | class Win32SequentialFile : public SequentialFile | ||||
{ | { | ||||
public: | public: | ||||
friend class Win32Env; | friend class Win32Env; | ||||
virtual ~Win32SequentialFile(); | virtual ~Win32SequentialFile(); | ||||
virtual Status Read(size_t n, Slice* result, char* scratch); | virtual Status Read(size_t n, Slice* result, char* scratch); | ||||
virtual Status Skip(uint64_t n); | virtual Status Skip(uint64_t n); | ||||
BOOL isEnable(); | BOOL isEnable(); | ||||
virtual std::string GetName() const { return _filename; } | |||||
private: | private: | ||||
BOOL _Init(); | BOOL _Init(); | ||||
void _CleanUp(); | void _CleanUp(); | ||||
Win32SequentialFile(const std::string& fname); | Win32SequentialFile(const std::string& fname); | ||||
std::string _filename; | std::string _filename; | ||||
::HANDLE _hFile; | ::HANDLE _hFile; | ||||
DISALLOW_COPY_AND_ASSIGN(Win32SequentialFile); | DISALLOW_COPY_AND_ASSIGN(Win32SequentialFile); | ||||
}; | }; | ||||
class Win32RandomAccessFile : public RandomAccessFile | class Win32RandomAccessFile : public RandomAccessFile | ||||
{ | { | ||||
public: | public: | ||||
friend class Win32Env; | friend class Win32Env; | ||||
virtual ~Win32RandomAccessFile(); | virtual ~Win32RandomAccessFile(); | ||||
virtual Status Read(uint64_t offset, size_t n, Slice* result,char* scratch) const; | virtual Status Read(uint64_t offset, size_t n, Slice* result,char* scratch) const; | ||||
BOOL isEnable(); | BOOL isEnable(); | ||||
virtual std::string GetName() const { return _filename; } | |||||
private: | private: | ||||
BOOL _Init(LPCWSTR path); | BOOL _Init(LPCWSTR path); | ||||
void _CleanUp(); | void _CleanUp(); | ||||
Win32RandomAccessFile(const std::string& fname); | Win32RandomAccessFile(const std::string& fname); | ||||
HANDLE _hFile; | HANDLE _hFile; | ||||
const std::string _filename; | const std::string _filename; | ||||
DISALLOW_COPY_AND_ASSIGN(Win32RandomAccessFile); | DISALLOW_COPY_AND_ASSIGN(Win32RandomAccessFile); | ||||
}; | }; | ||||
class Win32WritableFile : public WritableFile | class Win32WritableFile : public WritableFile | ||||
{ | { | ||||
public: | public: | ||||
Win32WritableFile(const std::string& fname, bool append); | Win32WritableFile(const std::string& fname, bool append); | ||||
~Win32WritableFile(); | ~Win32WritableFile(); | ||||
virtual Status Append(const Slice& data); | virtual Status Append(const Slice& data); | ||||
virtual Status Close(); | virtual Status Close(); | ||||
virtual Status Flush(); | virtual Status Flush(); | ||||
virtual Status Sync(); | virtual Status Sync(); | ||||
BOOL isEnable(); | BOOL isEnable(); | ||||
virtual std::string GetName() const { return filename_; } | |||||
private: | private: | ||||
std::string filename_; | std::string filename_; | ||||
::HANDLE _hFile; | ::HANDLE _hFile; | ||||
}; | }; | ||||
class Win32FileLock : public FileLock | class Win32FileLock : public FileLock | ||||
{ | { | ||||
public: | public: | ||||
▲ Show 20 Lines • Show All 774 Lines • Show Last 20 Lines |