private static void ThrowIfArgumentError(PacketRawReader reader) { if (reader == null) { throw new ArgumentNullException(nameof(reader)); } return; }
public static T GetValue <T>(this PacketRawReader reader) { ThrowIfArgumentError(reader); var con = Cache.GetConverter <T>(reader.converters, false); var val = reader.NextAuto <T>(con); return(val); }
public static object GetValue(this PacketRawReader reader, Type type) { ThrowIfArgumentError(type); ThrowIfArgumentError(reader); var con = Cache.GetConverter(reader.converters, type, false); var val = reader.Next(con); return(val); }