public NsaBlock(ICompressionAlgorithm compressionAlgorithm, int size) { _compressionAlgorithm = compressionAlgorithm; _uncompressedBlock = new byte[size]; _writer = new ExtendedBinaryWriter(new MemoryStream(_uncompressedBlock)); int compressedBlockSize = compressionAlgorithm.GetCompressedBufferBounds(size); _compressedBlock = new byte[compressedBlockSize]; }
/// <summary> /// constructor /// </summary> protected SaBlock(ICompressionAlgorithm compressionAlgorithm, int size) { CompressionAlgorithm = compressionAlgorithm; UncompressedBlock = new byte[size]; var compressedBlockSize = compressionAlgorithm.GetCompressedBufferBounds(size); CompressedBlock = new byte[compressedBlockSize]; Header = new BlockHeader(); }
/// <summary> /// constructor /// </summary> public Block(ICompressionAlgorithm compressionAlgorithm) { _compressionAlgorithm = compressionAlgorithm; Offset = 0; _uncompressedBlock = new byte[Size]; _compressedBlockSize = compressionAlgorithm.GetCompressedBufferBounds(Size); _compressedBlock = new byte[_compressedBlockSize]; _header = new BlockHeader(); }
/// <summary> /// constructor /// </summary> public Block(ICompressionAlgorithm compressionAlgorithm, int size = DefaultSize) { _compressionAlgorithm = compressionAlgorithm; Offset = 0; _size = size; _uncompressedBlock = new byte[_size]; _compressedBlockSize = compressionAlgorithm.GetCompressedBufferBounds(_size); _compressedBlock = new byte[_compressedBlockSize]; _header = new BlockHeader(); }
/// <summary> /// constructor /// </summary> private PhylopWriter(string refSeqName, DataSourceVersion version, GenomeAssembly genomeAssembly, int intervalLength = PhylopCommon.MaxIntervalLength) { _scores = new short[intervalLength]; _scoreBytes = new byte[intervalLength * 2]; _intervalLength = intervalLength; _refSeqName = refSeqName; _version = version; _compressor = new QuickLZ(); ChromosomeIntervals = new List <PhylopInterval>(); _genomeAssembly = genomeAssembly; var requiredBufferSize = _compressor.GetCompressedBufferBounds(_scoreBytes.Length); _compressedBuffer = new byte[requiredBufferSize]; }