Beispiel #1
0
        /// <summary>
        /// Can we safely write on the raw (undecoded) genotypes of an input VC?
        ///
        /// The cache depends on the undecoded lazy data header == lastVCFHeaderOfUnparsedGenotypes, in
        /// which case we return the previous result.  If it's not cached, we use the BCF2Util to
        /// compare the VC header with our header (expensive) and cache it.
        /// </summary>
        /// <param name="lazyData">
        /// @return </param>
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not allowed in .NET:
//ORIGINAL LINE: private boolean canSafelyWriteRawGenotypesBytes(final org.broadinstitute.variant.bcf2.BCF2Codec.LazyData lazyData)
        private bool canSafelyWriteRawGenotypesBytes(BCF2Codec.LazyData lazyData)
        {
            if (lazyData.header != lastVCFHeaderOfUnparsedGenotypes)
            {
                // result is already cached
                canPassOnUnparsedGenotypeDataForLastVCFHeader = BCF2Utils.headerLinesAreOrderedConsistently(this.header, lazyData.header);
                lastVCFHeaderOfUnparsedGenotypes = lazyData.header;
            }

            return(canPassOnUnparsedGenotypeDataForLastVCFHeader);
        }