private bool WantReadAgain()
{
if (_UncompressedSize < 0x10) return false;
if (_CompressionMethod == 0x00) return false;
if (CompressionLevel == Crisis.Ionic.Zlib.CompressionLevel.None) return false;
if (_CompressedSize < _UncompressedSize) return false;
if (this._Source == ZipEntrySource.Stream && !this._sourceStream.CanSeek) return false;
#if AESCRYPTO
if (_aesCrypto_forWrite != null && (CompressedSize - _aesCrypto_forWrite.SizeOfEncryptionMetadata) <= UncompressedSize + 0x10) return false;
#endif
if (_zipCrypto_forWrite != null && (CompressedSize - 12) <= UncompressedSize) return false;
return true;
}