Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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));
        }