|
@@ -163,21 +163,21 @@ public:
|
|
|
MemOut_.Reset(Buf(), Len());
|
|
|
}
|
|
|
|
|
|
- inline size_t Next(void** ptr) {
|
|
|
- if (MemOut_.Avail() == 0) {
|
|
|
- Slave_->Write(Buf(), Stored());
|
|
|
- OnBufferExhausted();
|
|
|
- Reset();
|
|
|
- }
|
|
|
-
|
|
|
- return MemOut_.Next(ptr);
|
|
|
- }
|
|
|
-
|
|
|
- inline void Undo(size_t len) {
|
|
|
- Y_VERIFY(len <= Stored(), "trying to undo more bytes than actually written");
|
|
|
- MemOut_.Undo(len);
|
|
|
- }
|
|
|
-
|
|
|
+ inline size_t Next(void** ptr) {
|
|
|
+ if (MemOut_.Avail() == 0) {
|
|
|
+ Slave_->Write(Buf(), Stored());
|
|
|
+ OnBufferExhausted();
|
|
|
+ Reset();
|
|
|
+ }
|
|
|
+
|
|
|
+ return MemOut_.Next(ptr);
|
|
|
+ }
|
|
|
+
|
|
|
+ inline void Undo(size_t len) {
|
|
|
+ Y_VERIFY(len <= Stored(), "trying to undo more bytes than actually written");
|
|
|
+ MemOut_.Undo(len);
|
|
|
+ }
|
|
|
+
|
|
|
inline void Write(const void* buf, size_t len) {
|
|
|
if (len <= MemOut_.Avail()) {
|
|
|
/*
|
|
@@ -367,24 +367,24 @@ TBufferedOutputBase::~TBufferedOutputBase() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-size_t TBufferedOutputBase::DoNext(void** ptr) {
|
|
|
- Y_ENSURE(Impl_.Get(), "cannot call next in finished stream");
|
|
|
- return Impl_->Next(ptr);
|
|
|
-}
|
|
|
-
|
|
|
-void TBufferedOutputBase::DoUndo(size_t len) {
|
|
|
- Y_ENSURE(Impl_.Get(), "cannot call undo in finished stream");
|
|
|
- Impl_->Undo(len);
|
|
|
-}
|
|
|
-
|
|
|
+size_t TBufferedOutputBase::DoNext(void** ptr) {
|
|
|
+ Y_ENSURE(Impl_.Get(), "cannot call next in finished stream");
|
|
|
+ return Impl_->Next(ptr);
|
|
|
+}
|
|
|
+
|
|
|
+void TBufferedOutputBase::DoUndo(size_t len) {
|
|
|
+ Y_ENSURE(Impl_.Get(), "cannot call undo in finished stream");
|
|
|
+ Impl_->Undo(len);
|
|
|
+}
|
|
|
+
|
|
|
void TBufferedOutputBase::DoWrite(const void* data, size_t len) {
|
|
|
- Y_ENSURE(Impl_.Get(), "cannot write to finished stream");
|
|
|
- Impl_->Write(data, len);
|
|
|
+ Y_ENSURE(Impl_.Get(), "cannot write to finished stream");
|
|
|
+ Impl_->Write(data, len);
|
|
|
}
|
|
|
|
|
|
void TBufferedOutputBase::DoWriteC(char c) {
|
|
|
- Y_ENSURE(Impl_.Get(), "cannot write to finished stream");
|
|
|
- Impl_->Write(c);
|
|
|
+ Y_ENSURE(Impl_.Get(), "cannot write to finished stream");
|
|
|
+ Impl_->Write(c);
|
|
|
}
|
|
|
|
|
|
void TBufferedOutputBase::DoFlush() {
|