ASN1PERMessageBuffer Class Reference
class ASN1PERMessageBuffer : public ASN1MessageBuffer |
The ASN1PERMessageBuffer class is derived from the ASN1MessageBuffer base class. It is the base class for the ASN1PEREncodeBuffer and ASN1PERDecodeBuffer derived classes. It contains variables and methods specific to encoding or decoding ASN.1 messages using the Packed Encoding Rules (PER). It is used to manage the buffer into which an ASN.1 message is to be encoded or decoded.
Constructor & Destructor Documentation
ASN1PERMessageBuffer(Type, OSBOOL)
EXTPERMETHOD | ASN1PERMessageBuffer | ( | Type | bufferType, |
| OSBOOL | aligned |
| ) | [protected] |
This constructor does not set a PER input source. It is used by the derived encode buffer classes. Use the getStatus() method to determine if an error has occured during initialization.
Parameters
Type bufferType | Type of message buffer that is being created (for example, PEREncode or PERDecode). |
OSBOOL aligned | Flag indicating if aligned (TRUE) or unaligned (FALSE) encoding should be done. |
ASN1PERMessageBuffer(Type, OSOCTET *, size_t, OSBOOL)
EXTPERMETHOD | ASN1PERMessageBuffer | ( | Type | bufferType, |
| OSOCTET * | pMsgBuf, |
| size_t | msgBufLen, |
| OSBOOL | aligned |
| ) | [protected] |
This constructor allows a memory buffer holding a binary PER message to be specified. Use the getStatus() method to determine if an error has occured during initialization.
Parameters
Type bufferType | Type of message buffer that is being created (for example, PEREncode or PERDecode). |
OSOCTET * pMsgBuf | A pointer to a fixed size message buffer to recieve the encoded message. |
size_t msgBufLen | Size of the fixed-size message buffer. |
OSBOOL aligned | Flag indicating if aligned (TRUE) or unaligned (FALSE) encoding should be done. |
ASN1PERMessageBuffer(Type, OSOCTET *, size_t, OSBOOL, OSRTContext *)
This constructor allows a memory buffer holding a binary PER message to be specified. It also allows a pre-existing context to be associated with this buffer. Use the getStatus() method to determine if an error has occured during initialization.
Parameters
Type bufferType | Type of message buffer that is being created (for example, PEREncode or PERDecode). |
OSOCTET * pMsgBuf | A pointer to a fixed size message buffer to recieve the encoded message. |
size_t msgBufLen | Size of the fixed-size message buffer. |
OSBOOL aligned | Flag indicating if aligned (TRUE) or unaligned (FALSE) encoding should be done. |
OSRTContext * pContext | A pointer to an OSRTContext structure. |
Member Functions Documentation
BinDump(const char *)
void | BinDump | ( | const char * | varname | ) | [inline] |
SetTrace(OSBOOL)
void | SetTrace | ( | OSBOOL | value | ) | [inline] |
binDump(const char *)
void | binDump | ( | const char * | varname | ) | [inline] |
This method outputs a binary dump of the current buffer contents to stdout.
Parameters
const char * varname | char pointer to current buffer |
getMsgLen()
This method returns the length of a previously encoded PER message.
hexDump()
This method outputs a hexadecimal dump of the current buffer contents to stdout.
setBuffer(const OSOCTET *, size_t)
EXTPERMETHOD int | setBuffer | ( | const OSOCTET * | pMsgBuf, |
| size_t | msgBufLen |
| ) | |
This method sets a buffer to receive the encoded message.
Parameters
const OSOCTET * pMsgBuf | A pointer to a memory buffer to use to encode a message. The buffer should be declared as an array of unsigned characters (OSOCTETs). This parameter can be set to NULL to specify dynamic encoding (i.e., the encode functions will dynamically allocate a buffer for the message). |
size_t msgBufLen | The length of the memory buffer in bytes. If pMsgBuf is NULL, this parameter specifies the initial size of the dynamic buffer; if 0 - the default size will be used. |
setTrace(OSBOOL)
void | setTrace | ( | OSBOOL | value | ) | [inline] |
This method turns PER diagnostic tracing on or off.
This enables the collection of the bit statistics inside the PER library functions that can be displayed using the binDump method.
Parameters
OSBOOL value | Boolean value indicating whether tracing should be on (true) or off (false). |
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.