|
Crypto++
8.9
Free C++ class library of cryptographic schemes
|
Create a working space in a BufferedTransformation. More...
Inheritance diagram for FilterPutSpaceHelper:Public Member Functions | |
| byte * | HelpCreatePutSpace (BufferedTransformation &target, const std::string &channel, size_t minSize, size_t desiredSize, size_t &bufferSize) |
| Create a working space in a BufferedTransformation. More... | |
| byte * | HelpCreatePutSpace (BufferedTransformation &target, const std::string &channel, size_t minSize) |
| Create a working space in a BufferedTransformation. More... | |
| byte * | HelpCreatePutSpace (BufferedTransformation &target, const std::string &channel, size_t minSize, size_t bufferSize) |
| Create a working space in a BufferedTransformation. More... | |
Public Attributes | |
| SecByteBlock | m_tempSpace |
| Temporary working space. | |
Create a working space in a BufferedTransformation.
|
inline |
Create a working space in a BufferedTransformation.
| target | BufferedTransformation for the working space |
| channel | channel for the working space |
| minSize | minimum size of the allocation, in bytes |
| desiredSize | preferred size of the allocation, in bytes |
| bufferSize | actual size of the allocation, in bytes |
desiredSize >= minSize and bufferSize >= minSize.bufferSize is an IN and OUT parameter. If HelpCreatePutSpace() returns a non-NULL value, then bufferSize is valid and provides the size of the working space created for the caller.
Internally, HelpCreatePutSpace() calls ChannelCreatePutSpace() using desiredSize. If the target returns desiredSize with a size less than minSize (i.e., the request could not be fulfilled), then an internal SecByteBlock called m_tempSpace is resized and used for the caller.
|
inline |
Create a working space in a BufferedTransformation.
| target | the BufferedTransformation for the working space |
| channel | channel for the working space |
| minSize | minimum size of the allocation, in bytes |
Internally, the overload calls HelpCreatePutSpace() using minSize for missing arguments.
The filter will delete the space. The caller does not need to delete the space.
|
inline |
Create a working space in a BufferedTransformation.
| target | the BufferedTransformation for the working space |
| channel | channel for the working space |
| minSize | minimum size of the allocation, in bytes |
| bufferSize | the actual size of the allocation, in bytes |
Internally, the overload calls HelpCreatePutSpace() using minSize for missing arguments.
The filter will delete the space. The caller does not need to delete the space.