[#BloombergLP-bdlma-BufferImpUtil-allocateMaximallyAlignedFromBufferRaw] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlma.adoc[bdlma]::xref:BloombergLP/bdlma/BufferImpUtil.adoc[BufferImpUtil]::allocateMaximallyAlignedFromBufferRaw :relfileprefix: ../../../ :mrdocs: Allocate a maximally‐aligned memory block from a buffer, without checking capacity. == Synopsis Declared in `<bdlma_bufferimputil.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- static void* allocateMaximallyAlignedFromBufferRaw( xref:BloombergLP/bsls/Types/IntPtr.adoc[bsls::Types::IntPtr]* cursor, char* buffer, xref:BloombergLP/bsls/Types/size_type.adoc[bsls::Types::size_type] size); ---- == Description Allocate a maximally‐aligned memory block of the specified `size` (in bytes) from the specified `buffer` at the specified `cursor` position. Return the address of the allocated memory block. The `cursor` is set to the first byte position immediately after the allocated memory. The behavior is undefined unless `0 < size`, `buffer` contains sufficient available memory, and `cursor` refers to a valid position in `buffer`. == Return Value address of the allocated memory block == Parameters [cols="1,4"] |=== | Name| Description | *cursor* | byte offset into `buffer` at which to allocate | *buffer* | memory buffer from which to allocate | *size* | size in bytes of the memory block to allocate |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#