BinaryReader::Read Method (array<Byte>^, Int32, Int32)
Reads the specified number of bytes from the stream, starting from a specified point in the byte array.
Assembly: mscorlib (in mscorlib.dll)
Parameters
- buffer
-
Type:
array<System::Byte>^
The buffer to read data into.
- index
-
Type:
System::Int32
The starting point in the buffer at which to begin reading into the buffer.
- count
-
Type:
System::Int32
The number of bytes to read.
Return Value
Type: System::Int32The number of bytes read into buffer. This might be less than the number of bytes requested if that many bytes are not available, or it might be zero if the end of the stream is reached.
| Exception | Condition |
|---|---|
| ArgumentException | The buffer length minus index is less than count. -or- The number of decoded characters to read is greater than count. This can happen if a Unicode decoder returns fallback characters or a surrogate pair. |
| ArgumentNullException | buffer is null. |
| ArgumentOutOfRangeException | index or count is negative. |
| ObjectDisposedException | The stream is closed. |
| IOException | An I/O error occurs. |
BinaryReader does not restore the file position after an unsuccessful read operation.
For a list of common I/O tasks, see Common I-O Tasks.
The following example shows how to write binary data by using memory as a backing store. It displays a message to the console that indicates whether the data was written correctly.
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1