Exemple #1
0
        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];
        }
Exemple #2
0
        /// <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();
        }
Exemple #3
0
        /// <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();
        }
Exemple #4
0
        /// <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();
        }
Exemple #5
0
        /// <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];
        }