private static ArrowBuffer BuildArrowBuffer(FlatBuffers.ByteBuffer bodyData, Flatbuf.Buffer buffer) { if (buffer.Length <= 0) { return(null); } var segment = bodyData.ToArraySegment((int)buffer.Offset, (int)buffer.Length); return(ArrowBuffer.FromMemory(segment)); }
private static ArrowBuffer BuildArrowBuffer(FlatBuffers.ByteBuffer bodyData, Flatbuf.Buffer buffer) { if (buffer.Length <= 0) { return(ArrowBuffer.Empty); } var segment = bodyData.ToArraySegment((int)buffer.Offset, (int)buffer.Length); return(new ArrowBuffer.Builder <byte>(segment.Count) .Append(segment) .Build()); }
private ArrowBuffer BuildArrowBuffer(ByteBuffer bodyData, Flatbuf.Buffer buffer) { if (buffer.Length <= 0) { return(ArrowBuffer.Empty); } int offset = (int)buffer.Offset; int length = (int)buffer.Length; var data = bodyData.ToReadOnlyMemory(offset, length); return(CreateArrowBuffer(data)); }