2. BinaryWriter
Writes primitive types in binary to a stream and supports writing strings in a
specific encoding.
BinaryWriter()
BinaryWriter(Stream)
BinaryWriter(Stream, Encoding)
BinaryWriter(Stream, Encoding, Boolean)
4. BinaryReader
Reads primitive data types as binary values in a specific encoding.
BinaryReader(Stream)
BinaryReader(Stream, Encoding)
BinaryReader(Stream, Encoding, Boolean)
6. BinaryReader
example
using (var writer = new BinaryWriter(File.Open(fileName, FileMode.Create)))
{
writer.Write(10);
}
using (var reader = new BinaryReader(File.Open(fileName, FileMode.Open)))
{
reader.ReadInt32();
reader.ReadBytes();
}
reader.ReadInt32()
Answer: 10
reader.ReadBytes()
Answer:
7. BinaryReader
example
using (var writer = new BinaryWriter(File.Open(fileName, FileMode.Create)))
{
writer.Write(“Jason”);
}
using (var reader = new BinaryReader(File.Open(fileName, FileMode.Open)))
{
reader.ReadString();
reader.ReadBytes();
}
reader.ReadString()
Answer: Jason
reader.ReadBytes()
Answer:
8. BinaryWriter and BinaryReader
example
using (var writer = new BinaryWriter(File.Open(fileName, FileMode.Create)))
{
writer.Write(1.250F);
writer.Write(@"c:Temp");
writer.Write(10);
writer.Write(true);
}
using (var reader = new BinaryReader(File.Open(fileName, FileMode.Open)))
{
var aspectRatio = reader.ReadSingle();
var tempDirectory = reader.ReadString();
var autoSaveTime = reader.ReadInt32();
var showStatusBar = reader.ReadBoolean();
}
10. BinaryReader VS StreamReader
If the entirety of your data is a straightforward binary encoding of text data,
use StreamReader.
If you've fundamentally got binary data which may happen to have some
portions in text, use BinaryReader