System.IO.__ConsoleStream.Write C# (CSharp) Méthode

Write() private méthode

private Write ( byte buffer, int offset, int count ) : void
buffer byte
offset int
count int
Résultat void
        public override void Write(byte[] buffer, int offset, int count) {
            if (buffer==null)
                throw new ArgumentNullException("buffer");
            if (offset < 0 || count < 0)
                throw new ArgumentOutOfRangeException((offset < 0 ? "offset" : "count"), Environment.GetResourceString("ArgumentOutOfRange_NeedNonNegNum"));
            if (buffer.Length - offset < count)
                throw new ArgumentException(Environment.GetResourceString("Argument_InvalidOffLen"));
            if (!_canWrite) __Error.WriteNotSupported();

            int errorCode = 0;
            int result = WriteFileNative(_handle, buffer, offset, count, 0, out errorCode);
            if (result == -1) {
                //BCLDebug.ConsoleError("__ConsoleStream::Write: throwing on error.  Error code: "+errorCode+"  0x"+errorCode.ToString("x")+"  handle: "+_handle.ToString());
                __Error.WinIOError(errorCode, String.Empty);
            }
            return;
        }