Ejemplo n.º 1
0
 /// <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);
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Creates a DirectBuffer that can later be wrapped
 /// </summary>
 public DirectBuffer(BufferOverflowDelegate bufferOverflow)
 {
     this.bufferOverflow = bufferOverflow;
 }
Ejemplo n.º 3
0
 /// <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);
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Creates a DirectBuffer that can later be wrapped
 /// </summary>
 public DirectBuffer(BufferOverflowDelegate bufferOverflow)
 {
     this.bufferOverflow = bufferOverflow;
 }
Ejemplo n.º 5
0
 /// <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);
 }
Ejemplo n.º 6
0
 /// <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);
 }
Ejemplo n.º 7
0
 /// <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);
 }