Create a working space in a BufferedTransformation.
More...
#include <filters.h>
Create a working space in a BufferedTransformation.
Definition at line 170 of file filters.h.
◆ ~FilterPutSpaceHelper()
virtual FilterPutSpaceHelper::~FilterPutSpaceHelper |
( |
| ) |
|
|
inlinevirtual |
◆ HelpCreatePutSpace() [1/3]
byte * FilterPutSpaceHelper::HelpCreatePutSpace |
( |
BufferedTransformation & | target, |
|
|
const std::string & | channel, |
|
|
size_t | minSize, |
|
|
size_t | desiredSize, |
|
|
size_t & | bufferSize ) |
|
inline |
Create a working space in a BufferedTransformation.
- Parameters
-
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 |
- Precondition
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.
Definition at line 187 of file filters.h.
◆ HelpCreatePutSpace() [2/3]
Create a working space in a BufferedTransformation.
- Parameters
-
target | the BufferedTransformation for the working space |
channel | channel for the working space |
minSize | minimum size of the allocation, in bytes |
- Returns
- pointer to the created space
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.
Definition at line 212 of file filters.h.
◆ HelpCreatePutSpace() [3/3]
byte * FilterPutSpaceHelper::HelpCreatePutSpace |
( |
BufferedTransformation & | target, |
|
|
const std::string & | channel, |
|
|
size_t | minSize, |
|
|
size_t | bufferSize ) |
|
inline |
Create a working space in a BufferedTransformation.
- Parameters
-
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.
Definition at line 222 of file filters.h.
◆ m_tempSpace
Temporary working space.
Definition at line 226 of file filters.h.
The documentation for this struct was generated from the following file: