コード例 #1
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);
        }
コード例 #2
0
        private ColumnStreamNew <TemplateMemoryStream, TCodec> CreateCst <TCodec>(TCodec codec, byte[] data)
            where TCodec : ICodecFullStream
        {
            var       memory     = new TemplateMemoryStream(8192);
            const int bufferSize = 1024;
            var       buffer     = Marshal.AllocHGlobal(bufferSize);

            _unmanagedPtr.Add(buffer);

            var stream = new ColumnStreamNew <TemplateMemoryStream, TCodec>(memory, codec, (byte *)buffer, bufferSize);

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

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