public string ReadString(byte terminator = 0x0)
{
string filename = "";
List<byte> fnBytes = new List<byte>();
byte filenameByte = this.ReadByte();
while (filenameByte != terminator)
{
filename += (char)filenameByte;
fnBytes.Add(filenameByte);
filenameByte = this.ReadByte();
}
return Encoding.UTF8.GetString(fnBytes.ToArray());
}