|
@@ -22,10 +22,14 @@
|
|
*/
|
|
*/
|
|
class TUnbufferedFileInput: public IInputStream {
|
|
class TUnbufferedFileInput: public IInputStream {
|
|
public:
|
|
public:
|
|
- TUnbufferedFileInput(const TFile& file);
|
|
|
|
|
|
+ TUnbufferedFileInput(const char* path);
|
|
TUnbufferedFileInput(const TString& path);
|
|
TUnbufferedFileInput(const TString& path);
|
|
|
|
+ TUnbufferedFileInput(const std::filesystem::path& path);
|
|
|
|
+ TUnbufferedFileInput(const TFile& file);
|
|
|
|
|
|
private:
|
|
private:
|
|
|
|
+ static constexpr EOpenMode OPEN_MODE = OpenExisting | RdOnly | Seq;
|
|
|
|
+
|
|
size_t DoRead(void* buf, size_t len) override;
|
|
size_t DoRead(void* buf, size_t len) override;
|
|
size_t DoSkip(size_t len) override;
|
|
size_t DoSkip(size_t len) override;
|
|
|
|
|
|
@@ -55,7 +59,9 @@ private:
|
|
*/
|
|
*/
|
|
class TUnbufferedFileOutput: public IOutputStream {
|
|
class TUnbufferedFileOutput: public IOutputStream {
|
|
public:
|
|
public:
|
|
|
|
+ TUnbufferedFileOutput(const char* path);
|
|
TUnbufferedFileOutput(const TString& path);
|
|
TUnbufferedFileOutput(const TString& path);
|
|
|
|
+ TUnbufferedFileOutput(const std::filesystem::path& path);
|
|
TUnbufferedFileOutput(const TFile& file);
|
|
TUnbufferedFileOutput(const TFile& file);
|
|
~TUnbufferedFileOutput() override;
|
|
~TUnbufferedFileOutput() override;
|
|
|
|
|
|
@@ -63,6 +69,8 @@ public:
|
|
TUnbufferedFileOutput& operator=(TUnbufferedFileOutput&&) noexcept = default;
|
|
TUnbufferedFileOutput& operator=(TUnbufferedFileOutput&&) noexcept = default;
|
|
|
|
|
|
private:
|
|
private:
|
|
|
|
+ static constexpr EOpenMode OPEN_MODE = CreateAlways | WrOnly | Seq;
|
|
|
|
+
|
|
void DoWrite(const void* buf, size_t len) override;
|
|
void DoWrite(const void* buf, size_t len) override;
|
|
void DoFlush() override;
|
|
void DoFlush() override;
|
|
|
|
|