bool IByteSource.GetOutputChunk(out byte[] chunkBuffer, out int chunkOffset, out int chunkLength) { if (cache.Length == 0 || canRestart) { chunkBuffer = null; chunkOffset = 0; chunkLength = 0; return(false); } cache.GetData(out chunkBuffer, out chunkOffset, out chunkLength); return(true); }
private bool GetRestartChunk(out byte[] restartChunk, out int restartStart, out int restartEnd) { if (restartCache.Length == 0) { restartChunk = null; restartStart = 0; restartEnd = 0; return(false); } int num; restartCache.GetData(out restartChunk, out restartStart, out num); restartEnd = restartStart + num; return(true); }