Exemplo n.º 1
0
        public static IColumnCursor <T> CreateCursor <TEntry, T>(TEntry[] chunk, ICodecFullStream codec)
            where TEntry : unmanaged, IFieldEntry <T>
        {
            var allocator    = new DummyPinnedAllocator();
            var columnStream = new ColumnStreamFullStream <ColumnMemoryStream, ICodecFullStream>(
                new ColumnMemoryStream(), codec, allocator, 1024);

            columnStream.WriteAndReset(chunk, Natives.SizeOfEntry <TEntry>());

            return(new ColumnCursor <TEntry, T, ColumnStreamFullStream <ColumnMemoryStream, ICodecFullStream> >(allocator, columnStream));
        }
Exemplo n.º 2
0
        private ColumnStreamFullStream <TemplateMemoryStream, TCodec> CreateCstb <TCodec>(TCodec codec, byte[] data)
            where TCodec : ICodecFullStream
        {
            var memory = new TemplateMemoryStream(8192);

            var stream = new ColumnStreamFullStream <TemplateMemoryStream, TCodec>(memory, codec, _allocator, 1024);

            stream.WriteAndReset(data, sizeof(byte));

            _streams.Add(stream);
            return(stream);
        }