|
Botan
1.11.4
|
#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) | |
| DataSource_Stream (const DataSource_Stream &)=delete | |
| size_t | discard_next (size_t N) |
| bool | end_of_data () const |
| virtual size_t | get_bytes_read () const |
| std::string | id () const |
| DataSource_Stream & | operator= (const DataSource_Stream &)=delete |
| 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 141 of file data_src.h.
| Botan::DataSource_Stream::DataSource_Stream | ( | std::istream & | in, |
| const std::string & | id = "<std::istream>" |
||
| ) |
Definition at line 174 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 155 of file data_src.cpp.
|
delete |
| Botan::DataSource_Stream::~DataSource_Stream | ( | ) |
Definition at line 186 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 139 of file data_src.cpp.
Referenced by peek().
|
inlinevirtual |
Implements Botan::DataSource.
Definition at line 165 of file data_src.h.
|
virtual |
return the id of this data source
Reimplemented from Botan::DataSource.
Definition at line 147 of file data_src.cpp.
|
delete |
|
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 105 of file data_src.cpp.
References end_of_data().
|
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 91 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().
1.8.3.1