Botan
1.10.9
|
#include <data_src.h>
Public Member Functions | |
DataSource_Stream (std::istream &, const std::string &id="<std::istream>") | |
DataSource_Stream (const std::string &file, bool use_binary=false) | |
size_t | discard_next (size_t N) |
bool | end_of_data () const |
std::string | id () const |
size_t | peek (byte[], size_t, size_t) const |
size_t | peek_byte (byte &out) const |
size_t | read (byte[], size_t) |
size_t | read_byte (byte &out) |
~DataSource_Stream () | |
This class represents a Stream-Based DataSource.
Definition at line 125 of file data_src.h.
Botan::DataSource_Stream::DataSource_Stream | ( | std::istream & | in, |
const std::string & | id = "<std::istream>" |
||
) |
Definition at line 190 of file data_src.cpp.
Botan::DataSource_Stream::DataSource_Stream | ( | const std::string & | file, |
bool | use_binary = false |
||
) |
Construct a Stream-Based DataSource from file
file | the name of the file |
use_binary | whether to treat the file as binary or not |
Definition at line 171 of file data_src.cpp.
Botan::DataSource_Stream::~DataSource_Stream | ( | ) |
Definition at line 202 of file data_src.cpp.
|
inherited |
Discard the next N bytes of the data
N | the number of bytes to discard |
Definition at line 35 of file data_src.cpp.
References n, and Botan::DataSource::read_byte().
|
virtual |
Test whether the source still has data that can be read.
Implements Botan::DataSource.
Definition at line 155 of file data_src.cpp.
Referenced by peek().
|
virtual |
return the id of this data source
Reimplemented from Botan::DataSource.
Definition at line 163 of file data_src.cpp.
|
virtual |
Read from the source but do not modify the internal offset. Consecutive calls to peek() will return portions of the source starting at the same position.
out | the byte array to write the output to |
length | the length of the byte array out |
peek_offset | the offset into the stream to read at |
Implements Botan::DataSource.
Definition at line 121 of file data_src.cpp.
References end_of_data(), and Botan::MemoryRegion< T >::size().
|
inherited |
Peek at one byte.
out | an output byte |
Definition at line 27 of file data_src.cpp.
References Botan::DataSource::peek().
Referenced by Botan::ASN1::maybe_BER().
|
virtual |
Read from the source. Moves the internal offset so that every call to read will return a new portion of the source.
out | the byte array to write the result to |
length | the length of the byte array out |
Implements Botan::DataSource.
Definition at line 107 of file data_src.cpp.
|
inherited |
Read one byte.
out | the byte to read to |
Definition at line 19 of file data_src.cpp.
References Botan::DataSource::read().
Referenced by Botan::PEM_Code::decode(), Botan::DataSource::discard_next(), Botan::BER_Decoder::discard_remaining(), Botan::PGP_decode(), and Botan::BER_Decoder::raw_bytes().