public static void WriteString(BinaryWriter writer, string str)
{
if (string.IsNullOrEmpty(str)) {
writer.Write((byte)0);
} else {
writer.Write(Encoding.UTF8.GetBytes(str));
writer.Write((byte)0);
}
}
public static string ReadString(BinaryReader reader)