/// <summary> /// Flush block to output with no compression /// </summary> /// <param name="stored">Data to write</param> /// <param name="storedOffset">Index of first byte to write</param> /// <param name="storedLength">Count of bytes to write</param> /// <param name="lastBlock">True if this is the last block</param> public void FlushStoredBlock(byte[] stored, int storedOffset, int storedLength, bool lastBlock) { #if DebugDeflation // if (DeflaterConstants.DEBUGGING) { // //Console.WriteLine("Flushing stored block "+ storedLength); // } #endif pending.WriteBits((DeflaterConstants.STORED_BLOCK << 1) + (lastBlock ? 1 : 0), 3); pending.AlignToByte(); pending.WriteShort(storedLength); pending.WriteShort(~storedLength); pending.WriteBlock(stored, storedOffset, storedLength); Reset(); }