static string ReadString(BinaryReader reader, INameDecoder nameTable)
        {
            int id = reader.ReadInt32();

            if (id == -2)
            {
                return(null);
            }
            string res = nameTable.GetStringValue(id);

            if (res == null)
            {
                res = reader.ReadString();
                nameTable.RegisterString(id, res);
            }
            return(res);
        }
Example #2
0
		static string ReadString (BinaryReader reader, INameDecoder nameTable)
		{
			int id = reader.ReadInt32 ();
			if (id == -2)
				return null;
			string res = nameTable.GetStringValue (id);
			if (res == null) {
				res = reader.ReadString ();
				nameTable.RegisterString (id, res);
			}
			return res;
		}