FileStream fileStream = new FileStream("example.bin", FileMode.Open); BinaryReader binaryReader = new BinaryReader(fileStream); int integer = binaryReader.ReadInt32();
MemoryStream memoryStream = new MemoryStream(); BinaryWriter binaryWriter = new BinaryWriter(memoryStream); binaryWriter.Write(42); memoryStream.Position = 0; BinaryReader binaryReader = new BinaryReader(memoryStream); int integer = binaryReader.ReadInt32();In this example, we create a new MemoryStream object and a BinaryWriter object using the MemoryStream object. We then call the Write method of the BinaryWriter object to write the integer value 42 to the stream. We set the position of the MemoryStream object to 0 and create a new BinaryReader object using the MemoryStream object. We call the ReadInt32 method of the BinaryReader object to read a 4-byte signed integer from the stream and store it in the integer variable. The StreamHandler is not a package library in C#. It seems that this term has been created by mistake. Instead of StreamHandler, we have Stream Class in C# that is used to provide a generic view of a sequence of bytes. It is an abstract class that can be implemented by several derived classes like FileStream, MemoryStream, NetworkStream, etc.