#include <padding.h>
| class CPaddingNone : public CPadding |
| Public Member Functions | |
|---|---|
| virtual TInt | MaxPaddedLength(TInt) |
| virtual TInt | MinPaddingLength(void) |
| IMPORT_C CPaddingNone * | NewL(TInt) |
| IMPORT_C CPaddingNone * | NewLC(TInt) |
| virtual void | UnPadL(const TDesC8 &, TDes8 &) |
| Protected Member Functions | |
|---|---|
| CPaddingNone(TInt) | |
This concrete subclass of CPadding appends no padding.
aOutput will be a copy of aInput after any call to PadL() or UnPadL().
| IMPORT_C | CPaddingNone | ( | TInt | aBlockBytes | ) | [protected] |
Constructor
| Parameters | |
|---|---|
| aBlockBytes | The block size in bytes. |
Reimplemented from CPadding::MaxPaddedLength(TInt)const
Gets the size of the aOutput buffer, in a call to PadL(), must be in order to accommodate a block size of BlockSize() and an input size of aInputBytes.
By default, this function returns the output of BlockSize(). If a derived padding system outputs more than a single block of padding, one must override this function and return the appropriate value.
| Parameters | |
|---|---|
| aInputBytes | The amount of data to be padded out in bytes. |
| TInt | MinPaddingLength | ( | void | ) | const [virtual] |
Reimplemented from CPadding::MinPaddingLength(void)const
Gets the smallest number of bytes that PadL() will ever add to aInput in order to get a valid block aligned aOutput.
For example, in SSLv3 padding, if the block size is 8 and aInput is 7 bytes, it will append 1 byte of padding. For SSLv3 padding, this is the smallest amount possible as an 8 byte input will add another block size (8 more bytes) of padded data.
| IMPORT_C CPaddingNone * | NewL | ( | TInt | aBlockBytes = KMaxTInt | ) | [static] |
Creates a new CPaddingNone object.
| Parameters | |
|---|---|
| aBlockBytes | The block size in bytes. |
| IMPORT_C CPaddingNone * | NewLC | ( | TInt | aBlockBytes = KMaxTInt | ) | [static] |
Creates a new CPaddingNone object and leaves a pointer to it on the cleanup stack.
| Parameters | |
|---|---|
| aBlockBytes | The block size in bytes. |
Reimplemented from CPadding::UnPadL(const TDesC8 &,TDes8 &)
Removes padding from aInput and appends unpadded result to aOutput.
| Parameters | |
|---|---|
| aInput | Data to be unpadded. |
| aOutput | On return, the unpadded data. |