@@ -30,23 +30,24 @@ struct MemoryFixedSizeStream : public SeekStream {
30
30
buffer_size_ (buffer_size) {
31
31
curr_ptr_ = 0 ;
32
32
}
33
- virtual size_t Read (void *ptr, size_t size) {
33
+ virtual size_t Read (void *ptr, size_t size) override {
34
34
CHECK (curr_ptr_ + size <= buffer_size_);
35
35
size_t nread = std::min (buffer_size_ - curr_ptr_, size);
36
36
if (nread != 0 ) std::memcpy (ptr, p_buffer_ + curr_ptr_, nread);
37
37
curr_ptr_ += nread;
38
38
return nread;
39
39
}
40
- virtual void Write (const void *ptr, size_t size) {
41
- if (size == 0 ) return ;
40
+ virtual size_t Write (const void *ptr, size_t size) override {
41
+ if (size == 0 ) return 0 ;
42
42
CHECK (curr_ptr_ + size <= buffer_size_);
43
43
std::memcpy (p_buffer_ + curr_ptr_, ptr, size);
44
44
curr_ptr_ += size;
45
+ return size;
45
46
}
46
- virtual void Seek (size_t pos) {
47
+ virtual void Seek (size_t pos) override {
47
48
curr_ptr_ = static_cast <size_t >(pos);
48
49
}
49
- virtual size_t Tell (void ) {
50
+ virtual size_t Tell (void ) override {
50
51
return curr_ptr_;
51
52
}
52
53
@@ -73,25 +74,26 @@ struct MemoryStringStream : public dmlc::SeekStream {
73
74
: p_buffer_(p_buffer) {
74
75
curr_ptr_ = 0 ;
75
76
}
76
- virtual size_t Read (void *ptr, size_t size) {
77
+ virtual size_t Read (void *ptr, size_t size) override {
77
78
CHECK (curr_ptr_ <= p_buffer_->length ());
78
79
size_t nread = std::min (p_buffer_->length () - curr_ptr_, size);
79
80
if (nread != 0 ) std::memcpy (ptr, &(*p_buffer_)[0 ] + curr_ptr_, nread);
80
81
curr_ptr_ += nread;
81
82
return nread;
82
83
}
83
- virtual void Write (const void *ptr, size_t size) {
84
- if (size == 0 ) return ;
84
+ virtual size_t Write (const void *ptr, size_t size) override {
85
+ if (size == 0 ) return 0 ;
85
86
if (curr_ptr_ + size > p_buffer_->length ()) {
86
87
p_buffer_->resize (curr_ptr_+size);
87
88
}
88
89
std::memcpy (&(*p_buffer_)[0 ] + curr_ptr_, ptr, size);
89
90
curr_ptr_ += size;
91
+ return size;
90
92
}
91
- virtual void Seek (size_t pos) {
93
+ virtual void Seek (size_t pos) override {
92
94
curr_ptr_ = static_cast <size_t >(pos);
93
95
}
94
- virtual size_t Tell (void ) {
96
+ virtual size_t Tell (void ) override {
95
97
return curr_ptr_;
96
98
}
97
99
0 commit comments