Example #1
0
 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());
 }
Example #2
0
 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());
 }
Example #3
0
        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());
        }