@@ -15,26 +15,26 @@ enum whence {
15
15
class Read {
16
16
public:
17
17
virtual ~Read () { }
18
- virtual bool isSeekable (void ) = 0;
19
- virtual size_t tell (void ) = 0;
18
+ virtual bool isSeekable (void ) const = 0;
19
+ virtual size_t tell (void ) const = 0;
20
20
virtual bool seek (off_t offset, whence whence) = 0;
21
- virtual size_t read (void * ptr, size_t size, size_t nmem) = 0;
22
- virtual int error (void ) = 0;
23
- virtual bool eof (void ) = 0;
21
+ virtual size_t read (void * ptr, size_t size, size_t nmem) = 0;
22
+ virtual int error (void ) const = 0;
23
+ virtual bool eof (void ) const = 0;
24
24
};
25
25
26
26
class BufReader :
27
27
public Read
28
28
{
29
29
public:
30
- BufReader (const void * buf, off_t size)
31
- : _buffer((const char * )buf)
30
+ BufReader (const void * buf, off_t size)
31
+ : _buffer((const char * )buf)
32
32
, _size(size > 0 ? size : 0 )
33
33
, _pos(0 ) {
34
34
}
35
35
virtual ~BufReader () { }
36
- virtual bool isSeekable (void ) { return true ; }
37
- virtual size_t tell (void ) { return _pos; }
36
+ virtual bool isSeekable (void ) const { return true ; }
37
+ virtual size_t tell (void ) const { return _pos; }
38
38
virtual bool seek (off_t offset, whence whence) {
39
39
off_t target;
40
40
switch (whence) {
@@ -55,7 +55,7 @@ class BufReader :
55
55
_pos = target;
56
56
return true ;
57
57
}
58
- virtual size_t read (void * ptr, size_t size, size_t nmem) {
58
+ virtual size_t read (void * ptr, size_t size, size_t nmem) {
59
59
off_t count = (off_t )(size * nmem);
60
60
off_t final = _pos + count;
61
61
if (count <= 0 || final < _pos)
@@ -66,11 +66,11 @@ class BufReader :
66
66
_pos += count;
67
67
return count;
68
68
}
69
- virtual int error (void ) { return 0 ; }
70
- virtual bool eof (void ) { return _pos == _size; }
69
+ virtual int error (void ) const { return 0 ; }
70
+ virtual bool eof (void ) const { return _pos == _size; }
71
71
72
72
private:
73
- const char * _buffer;
73
+ const char * _buffer;
74
74
const off_t _size;
75
75
off_t _pos;
76
76
};
0 commit comments