/// <summary> /// Reads out the expression from a BinaryReader. /// </summary> /// <param name="reader">The BinaryReader to read from.</param> public override void Read(AssetBinaryReader reader) { KeyProperty = reader.XFERPTR(); ValueProperty = reader.XFERPTR(); int numEntries = reader.ReadInt32(); // Number of elements Elements = reader.ReadExpressionArray(EExprToken.EX_EndMapConst); }
/// <summary> /// Reads out the expression from a BinaryReader. /// </summary> /// <param name="reader">The BinaryReader to read from.</param> public override void Read(AssetBinaryReader reader) { if (reader.Asset.EngineVersion >= UE4Version.VER_UE4_CHANGE_SETARRAY_BYTECODE) { AssigningProperty = ExpressionSerializer.ReadExpression(reader); } else { ArrayInnerProp = reader.XFERPTR(); } Elements = reader.ReadExpressionArray(EExprToken.EX_EndArray); }
/// <summary> /// Reads out the expression from a BinaryReader. /// </summary> /// <param name="reader">The BinaryReader to read from.</param> public override void Read(AssetBinaryReader reader) { Struct = reader.XFERPTR(); StructSize = reader.ReadInt32(); Value = reader.ReadExpressionArray(EExprToken.EX_EndStructConst); }
/// <summary> /// Reads out the expression from a BinaryReader. /// </summary> /// <param name="reader">The BinaryReader to read from.</param> public override void Read(AssetBinaryReader reader) { StructMemberExpression = reader.XFERPTR(); StructExpression = ExpressionSerializer.ReadExpression(reader); }