public static byte[] ReadBytes(global::System.IO.BinaryReader reader, int fieldSize, global::ARC_Studio.Workers.ARC.FileUtils.ByteOrder byteOrder) { byte[] array = new byte[fieldSize]; if (byteOrder == global::ARC_Studio.Workers.ARC.FileUtils.ByteOrder.LittleEndian) { return(reader.ReadBytes(fieldSize)); } for (int i = fieldSize - 1; i > -1; i--) { array[i] = reader.ReadByte(); } return(array); }
// Token: 0x060004F1 RID: 1265 RVA: 0x00019588 File Offset: 0x00017788 public static global::VRGIN.Helpers.JSONNode Deserialize(global::System.IO.BinaryReader aReader) { global::VRGIN.Helpers.JSONBinaryTag jsonbinaryTag = (global::VRGIN.Helpers.JSONBinaryTag)aReader.ReadByte(); global::VRGIN.Helpers.JSONNode result; switch (jsonbinaryTag) { case global::VRGIN.Helpers.JSONBinaryTag.Array: { int num = aReader.ReadInt32(); global::VRGIN.Helpers.JSONArray jsonarray = new global::VRGIN.Helpers.JSONArray(); for (int i = 0; i < num; i++) { jsonarray.Add(global::VRGIN.Helpers.JSONNode.Deserialize(aReader)); } result = jsonarray; break; } case global::VRGIN.Helpers.JSONBinaryTag.Class: { int num2 = aReader.ReadInt32(); global::VRGIN.Helpers.JSONClass jsonclass = new global::VRGIN.Helpers.JSONClass(); for (int j = 0; j < num2; j++) { string aKey = aReader.ReadString(); global::VRGIN.Helpers.JSONNode aItem = global::VRGIN.Helpers.JSONNode.Deserialize(aReader); jsonclass.Add(aKey, aItem); } result = jsonclass; break; } case global::VRGIN.Helpers.JSONBinaryTag.Value: result = new global::VRGIN.Helpers.JSONData(aReader.ReadString()); break; case global::VRGIN.Helpers.JSONBinaryTag.IntValue: result = new global::VRGIN.Helpers.JSONData(aReader.ReadInt32()); break; case global::VRGIN.Helpers.JSONBinaryTag.DoubleValue: result = new global::VRGIN.Helpers.JSONData(aReader.ReadDouble()); break; case global::VRGIN.Helpers.JSONBinaryTag.BoolValue: result = new global::VRGIN.Helpers.JSONData(aReader.ReadBoolean()); break; case global::VRGIN.Helpers.JSONBinaryTag.FloatValue: result = new global::VRGIN.Helpers.JSONData(aReader.ReadSingle()); break; default: throw new global::System.Exception("Error deserializing JSON. Unknown tag: " + jsonbinaryTag.ToString()); } return(result); }