| Botan
    1.10.16
    | 
#include <data_src.h>
 
  
 | Public Member Functions | |
| bool | check_available (size_t n) | 
| 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 128 of file data_src.h.
| Botan::DataSource_Stream::DataSource_Stream | ( | std::istream & | in, | 
| const std::string & | id = "<std::istream>" | ||
| ) | 
Definition at line 204 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 185 of file data_src.cpp.
| Botan::DataSource_Stream::~DataSource_Stream | ( | ) | 
Definition at line 216 of file data_src.cpp.
| 
 | virtual | 
Implements Botan::DataSource.
Definition at line 123 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.
| 
 | virtual | 
Test whether the source still has data that can be read.
Implements Botan::DataSource.
Definition at line 169 of file data_src.cpp.
| 
 | virtual | 
return the id of this data source
Reimplemented from Botan::DataSource.
Definition at line 177 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 135 of file data_src.cpp.
References Botan::MemoryRegion< T >::clear(), Botan::DataSource_Memory::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 112 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(), and Botan::PGP_decode().
 1.8.13
 1.8.13