private int ApplyDict(int index) { int dictStart = Math.Max(index - LZ4MemoryHelper.K64, 0); int dictSize = index - dictStart; LZ4Engine.SetStreamDecode(_context, _outputBuffer + dictStart, dictSize); return(index); }
/// <see cref="LZ4Encoder.CopyDict(byte*, int)"/> protected override int CopyDict(byte *target, int length) { return(LZ4Engine.SaveDict(_context, target, length)); }
private int DecodeBlock(byte *source, int sourceLength, byte *target, int targetLength) { return(LZ4Engine.DecompressSafeContinue(_context, source, target, sourceLength, targetLength)); }