@@ -48,11 +48,12 @@ struct MemoryFixSizeBuffer : public dmlc::SeekStream {
48
48
curr_ptr_ += nread;
49
49
return nread;
50
50
}
51
- void Write (const void *ptr, std::size_t size) override {
52
- if (size == 0 ) return ;
51
+ std:: size_t Write (const void *ptr, std::size_t size) override {
52
+ if (size == 0 ) return 0 ;
53
53
CHECK_LE (curr_ptr_ + size, buffer_size_);
54
54
std::memcpy (p_buffer_ + curr_ptr_, ptr, size);
55
55
curr_ptr_ += size;
56
+ return size;
56
57
}
57
58
void Seek (std::size_t pos) override {
58
59
if (pos == kSeekEnd ) {
@@ -91,13 +92,14 @@ struct MemoryBufferStream : public dmlc::SeekStream {
91
92
curr_ptr_ += nread;
92
93
return nread;
93
94
}
94
- void Write (const void *ptr, size_t size) override {
95
- if (size == 0 ) return ;
95
+ std:: size_t Write (const void *ptr, size_t size) override {
96
+ if (size == 0 ) return 0 ;
96
97
if (curr_ptr_ + size > p_buffer_->length ()) {
97
98
p_buffer_->resize (curr_ptr_+size);
98
99
}
99
100
std::memcpy (&(*p_buffer_)[0 ] + curr_ptr_, ptr, size);
100
101
curr_ptr_ += size;
102
+ return size;
101
103
}
102
104
void Seek (size_t pos) override {
103
105
curr_ptr_ = static_cast <size_t >(pos);
@@ -127,8 +129,9 @@ class PeekableInStream : public dmlc::Stream {
127
129
size_t Read (void * dptr, size_t size) override ;
128
130
virtual size_t PeekRead (void * dptr, size_t size);
129
131
130
- void Write (const void *, size_t ) override {
132
+ std:: size_t Write (const void *, size_t ) override {
131
133
LOG (FATAL) << " Not implemented" ;
134
+ return 0 ;
132
135
}
133
136
134
137
private:
@@ -155,8 +158,9 @@ class FixedSizeStream : public PeekableInStream {
155
158
[[nodiscard]] std::size_t Tell () const { return pointer_; }
156
159
void Seek (size_t pos);
157
160
158
- void Write (const void *, size_t ) override {
161
+ std:: size_t Write (const void *, size_t ) override {
159
162
LOG (FATAL) << " Not implemented" ;
163
+ return 0 ;
160
164
}
161
165
162
166
/* !
0 commit comments