public static string ReadSizedString(this Stream s, int count, GameTextEncoding encoding) { switch (encoding) { case GameTextEncoding.ASCII: return(ReadAscii(s, count)); } throw new Exception("Reading sized string not implemented for encoding " + encoding.ToString()); }
public static void WriteNulltermString(this Stream s, string str, GameTextEncoding encoding) { switch (encoding) { case GameTextEncoding.UTF8: WriteUTF8Nullterm(s, str); return; } throw new Exception("Writing nullterminated string not implemented for encoding " + encoding.ToString()); }
public static string ReadNulltermString(this Stream s, GameTextEncoding encoding) { switch (encoding) { case GameTextEncoding.ASCII: return(ReadAsciiNullterm(s)); case GameTextEncoding.ShiftJIS: return(ReadShiftJisNullterm(s)); case GameTextEncoding.UTF8: return(ReadUTF8Nullterm(s)); case GameTextEncoding.UTF16: return(ReadUTF16Nullterm(s)); } throw new Exception("Reading nullterminated string not implemented for encoding " + encoding.ToString()); }