I am reading strings from a binary file. Each string is null-terminated. Encoding is UTF-8. In python I simply read a byte, check if it’s 0, append it to a byte array, and continue reading bytes until I see a 0. Then I convert byte array into a string and move on. All of the strings were read correctly.
How can I read this in C#? I don’t think I have the luxury of simply appending bytes to an array since the arrays are fixed size.
You can either use a
List<byte>:Or you could use a
StringBuilder: