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); }
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); }