Is there a way to tell the BinaryReader to interpret as big-endian? Like just saying “interpret everything big endian” so I don’t have to write extra code to manually read in bytes, reverse them, and then convert it to int or float or whatever I need.
UPDATE
looked around, seems like you can’t.
Which is kind of strange; I figured it’s something you’d naturally do when writing a class that will read binary data from arbitrary files.
Try creating a BinaryReader BinaryReader(stream,encoding) using the Encoding.BigEndianUnicode PropertySince it was pointed out that this is for text only, you will have to create your own code to manually convert it, or you can use Scott Chamberlain’s example at the end of this MSDN Forum Posting .