Name
BinaryReader
Synopsis
This class allows you to read data
from a Stream. When
using a BinaryReader, the data represented by a
Stream is regarded as a binary format, and bits
are merely read from the stream and copied into the appropriate
types. The methods prefixed with Read( ) allow you
to grab data of a specific type from the front of the
Stream and advance the current position. The next
table shows how many bytes each of these methods reads in from a
stream.
|
Method |
Bytes read |
Method |
Bytes read |
|---|---|---|---|
|
|
variable |
|
4 |
|
|
1 |
|
8 |
|
|
1 |
|
1 |
|
|
variable |
|
4 |
|
|
2 |
|
variable |
|
|
variable |
|
2 |
|
|
16 |
|
4 |
|
|
8 |
|
8 |
ReadString( ) uses the current encoding of the
BinaryReader, which can be set when you call the
constructor. Strings are prefixed with their length.
PeekChar( ) allows you to look at the first
character of a stream (a System.Char, which is two
bytes) without advancing the position of the
Stream. Because a binary reader may hold on to
resources that should be freed when not needed, the
BinaryReader must be closed using Close( ) or by wrapping it in a using block
(which calls the protected Dispose( ) method to do
the cleanup at the end of the using block).
public class BinaryReader : IDisposable { // Public Constructors public BinaryReader(Streaminput); public BinaryReader(Streaminput, System.Text.Encoding ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access