Exemple #1
0
        public override void Write(byte[] buffer, int offset, int count)
        {
            int totalWritten = 0;

            while (totalWritten < count)
            {
                int numToWrite = (int)Math.Min(_client.FileSystemInfo.WriteMaxBytes, (uint)(count - totalWritten));

                int numWritten = _client.Write(_handle, _position, buffer, offset + totalWritten, numToWrite);

                _position    += numWritten;
                totalWritten += numWritten;
            }

            _length = Math.Max(_length, _position);
        }