roo_io
API Documentation for roo_io
Loading...
Searching...
No Matches
null_input_stream.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
roo_io/core/multipass_input_stream.h
"
4
5
namespace
roo_io
{
6
7
class
NullInputStream
:
public
MultipassInputStream
{
8
public
:
9
NullInputStream
(
Status
error
=
kClosed
) : status_(
error
) {}
10
11
bool
isOpen
()
const override
{
return
false
; }
12
13
void
close
()
override
{}
14
15
size_t
read
(
byte
*
buf
,
size_t
count
)
override
{
return
0; }
16
17
void
skip
(
uint64_t
count
)
override
{}
18
19
Status
status
()
const override
{
return
status_; }
20
21
uint64_t
size
()
override
{
return
0; }
22
23
uint64_t
position
()
const override
{
return
0; }
24
25
void
seek
(
uint64_t
offset
)
override
{}
26
27
private
:
28
Status
status_;
29
};
30
31
}
// namespace roo_io
roo_io::MultipassInputStream
Virtualizes access to files, memory, and other readable sources.
Definition
multipass_input_stream.h:15
roo_io::NullInputStream
Definition
null_input_stream.h:7
roo_io::NullInputStream::seek
void seek(uint64_t offset) override
Seeks to byte offset from beginning.
Definition
null_input_stream.h:25
roo_io::NullInputStream::isOpen
bool isOpen() const override
Returns whether stream is considered open.
Definition
null_input_stream.h:11
roo_io::NullInputStream::NullInputStream
NullInputStream(Status error=kClosed)
Definition
null_input_stream.h:9
roo_io::NullInputStream::read
size_t read(byte *buf, size_t count) override
Attempts to read up to count bytes into result.
Definition
null_input_stream.h:15
roo_io::NullInputStream::status
Status status() const override
Returns status of the most recent I/O operation.
Definition
null_input_stream.h:19
roo_io::NullInputStream::close
void close() override
Closes this stream.
Definition
null_input_stream.h:13
roo_io::NullInputStream::position
uint64_t position() const override
Returns current byte offset from beginning of stream.
Definition
null_input_stream.h:23
roo_io::NullInputStream::size
uint64_t size() override
Returns stream size in bytes from beginning.
Definition
null_input_stream.h:21
roo_io::NullInputStream::skip
void skip(uint64_t count) override
Skips over count bytes, updating status().
Definition
null_input_stream.h:17
multipass_input_stream.h
roo_io
Definition
byte.h:6
roo_io::basic_string_view
roo::basic_string_view< CharT, Traits > basic_string_view
Definition
string_view.h:8
roo_io::count
size_t count
Definition
compare.h:45
roo_io::Status
Status
Definition
status.h:7
roo_io::kClosed
@ kClosed
Definition
status.h:10
temp_repos
roo_io
src
roo_io
core
null_input_stream.h
Generated by
1.9.8