BlockAllocatedMemoryStream(Byte, Int32, Int32) Constructor
Namespace: Gemstone.IOAssembly: Gemstone.Common (in Gemstone.Common.dll) Version: 1.0.138 -- Release Build+dacff88cce10d287c7434d5aac59c76948c712b1
public BlockAllocatedMemoryStream(
byte[] buffer,
int startIndex,
int length
)
Public Sub New (
buffer As Byte(),
startIndex As Integer,
length As Integer
)
public:
BlockAllocatedMemoryStream(
array<unsigned char>^ buffer,
int startIndex,
int length
)
Gemstone.IO.BlockAllocatedMemoryStream = function(buffer, startIndex, length);
Parameters
- buffer Byte
- Initial buffer to copy into stream.
- startIndex Int32
- 0-based start index into the buffer.
- length Int32
- Valid number of bytes within buffer from startIndex.
Unlike
MemoryStream, the
BlockAllocatedMemoryStream will not use the provided
buffer as its backing buffer. The buffer will be copied into internally managed reusable
memory buffers. Subsequently, the notion of a non-expandable stream is not supported.
ArgumentNullException | buffer is null. |
ArgumentOutOfRangeException | startIndex or length is less than 0 -or-
startIndex and length will exceed buffer length.
|