Пример #1
0
 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);
 }
Пример #2
0
        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);
        }