/// <summary> /// Create a <see cref="ReadableBuffer"/> over an array. /// </summary> public static ReadableBuffer Create(byte[] data, int offset, int length) { if (data == null) { PipelinesThrowHelper.ThrowArgumentNullException(ExceptionArgument.data); } return(Create((OwnedBuffer <byte>)data, offset, length)); }
/// <summary> /// Create a <see cref="ReadableBuffer"/> over an array. /// </summary> public static ReadableBuffer Create(byte[] data) { if (data == null) { PipelinesThrowHelper.ThrowArgumentNullException(ExceptionArgument.data); } return(new ReadableBuffer(data, 0, data.Length)); }
/// <summary> /// Create a <see cref="ReadableBuffer"/> over an array. /// </summary> public static ReadableBuffer Create(byte[] data) { if (data == null) { PipelinesThrowHelper.ThrowArgumentNullException(ExceptionArgument.data); } OwnedBuffer <byte> buffer = data; return(CreateInternal(buffer, 0, data.Length)); }
/// <summary> /// Create a <see cref="ReadableBuffer"/> over an <see cref="OwnedMemory{Byte}"/>. /// </summary> public static ReadableBuffer Create(OwnedMemory <byte> data, int offset, int length) { if (data == null) { PipelinesThrowHelper.ThrowArgumentNullException(ExceptionArgument.data); } if (offset < 0) { PipelinesThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument.offset); } if (length < 0 || length > data.Length - offset) { PipelinesThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument.length); } return(new ReadableBuffer(data, offset, length)); }