/// <summary> /// Attach a view to an unmanaged buffer owned by external code /// </summary> /// <param name="pBuffer">Unmanaged byte buffer</param> /// <param name="bufferLength">Length of the buffer</param> /// <param name="bufferOverflow">delegate to allow reallocation of buffer</param> public DirectBuffer(byte *pBuffer, int bufferLength, BufferOverflowDelegate bufferOverflow) { this.bufferOverflow = bufferOverflow; Wrap(pBuffer, bufferLength); }
/// <summary> /// Creates a DirectBuffer that can later be wrapped /// </summary> public DirectBuffer(BufferOverflowDelegate bufferOverflow) { this.bufferOverflow = bufferOverflow; }
/// <summary> /// Attach a view to a byte[] for providing direct access /// </summary> /// <param name="buffer">buffer to which the view is attached.</param> /// <param name="bufferOverflow">delegate to allow reallocation of buffer</param> public DirectBuffer(byte[] buffer, BufferOverflowDelegate bufferOverflow) { this.bufferOverflow = bufferOverflow; Wrap(buffer); }
/// <summary> /// Creates a DirectBuffer that can later be wrapped /// </summary> public DirectBuffer(BufferOverflowDelegate bufferOverflow) { this.bufferOverflow = bufferOverflow; }
/// <summary> /// Attach a view to an unmanaged buffer owned by external code /// </summary> /// <param name="pBuffer">Unmanaged byte buffer</param> /// <param name="bufferLength">Length of the buffer</param> /// <param name="bufferOverflow">delegate to allow reallocation of buffer</param> public DirectBuffer(byte* pBuffer, int bufferLength, BufferOverflowDelegate bufferOverflow) { this.bufferOverflow = bufferOverflow; Wrap(pBuffer, bufferLength); }
/// <summary> /// Attach a view to a byte[] for providing direct access /// </summary> /// <param name="buffer">buffer to which the view is attached.</param> /// <param name="bufferOverflow">delegate to allow reallocation of buffer</param> public DirectBuffer(byte[] buffer, BufferOverflowDelegate bufferOverflow) { this.bufferOverflow = bufferOverflow; Wrap(buffer); }
/// <summary> /// Attach a view to a buffer owned by external code /// </summary> /// <param name="buffer">byte buffer</param> /// <param name="bufferOverflow">delegate to allow reallocation of buffer</param> public DirectBuffer(ArraySegment <byte> buffer, BufferOverflowDelegate bufferOverflow) { this.bufferOverflow = bufferOverflow; Wrap(buffer); }