Crypto++
8.9
Free C++ class library of cryptographic schemes
|
Create a working space in a BufferedTransformation. More...
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.