Crypto++
Public Member Functions | Friends
DERGeneralEncoder Class Reference

DER General Encoder. More...

#include <asn.h>

Inheritance diagram for DERGeneralEncoder:
ByteQueue Bufferless< BufferedTransformation > DERSequenceEncoder DERSetEncoder

List of all members.

Public Member Functions

 DERGeneralEncoder (BufferedTransformation &outQueue, byte asnTag=SEQUENCE|CONSTRUCTED)
 DERGeneralEncoder (DERGeneralEncoder &outQueue, byte asnTag=SEQUENCE|CONSTRUCTED)
void MessageEnd ()
lword MaxRetrievable () const
bool AnyRetrievable () const
void IsolatedInitialize (const NameValuePairs &parameters)
byte * CreatePutSpace (size_t &size)
size_t Put2 (const byte *inString, size_t length, int messageEnd, bool blocking)
size_t Get (byte &outByte)
size_t Get (byte *outString, size_t getMax)
size_t Peek (byte &outByte) const
size_t Peek (byte *outString, size_t peekMax) const
size_t TransferTo2 (BufferedTransformation &target, lword &transferBytes, const std::string &channel=DEFAULT_CHANNEL, bool blocking=true)
size_t CopyRangeTo2 (BufferedTransformation &target, lword &begin, lword end=LWORD_MAX, const std::string &channel=DEFAULT_CHANNEL, bool blocking=true) const
void SetNodeSize (size_t nodeSize)
lword CurrentSize () const
bool IsEmpty () const
void Clear ()
void Unget (byte inByte)
void Unget (const byte *inString, size_t length)
const byte * Spy (size_t &contiguousSize) const
void LazyPut (const byte *inString, size_t size)
void LazyPutModifiable (byte *inString, size_t size)
void UndoLazyPut (size_t size)
void FinalizeLazyPut ()
bool operator== (const ByteQueue &rhs) const
byte operator[] (lword i) const
void swap (ByteQueue &rhs)
bool IsolatedFlush (bool hardFlush, bool blocking)

Friends

class Walker

Detailed Description

DER General Encoder.


The documentation for this class was generated from the following files: