// Copyright 2018 faddenSoft. All Rights Reserved. // See the LICENSE.txt file for distribution terms (Apache 2.0). using System; using System.Collections.Generic; using PluginCommon; namespace RuntimeData.Test2011 { public class Test2011 : MarshalByRefObject, IPlugin { private IApplication mAppRef; private byte[] mFileData; public string Identifier { get { return "Test 2011-hinting"; } } public void Prepare(IApplication appRef, byte[] fileData, List platSyms) { mAppRef = appRef; mFileData = fileData; mAppRef.DebugLog("Test2011(id=" + AppDomain.CurrentDomain.Id + "): prepare()"); } public void CheckJsr(int offset, out bool noContinue) { noContinue = false; if (offset + 7 < mFileData.Length && mFileData[offset + 1] == 0x56 && mFileData[offset + 2] == 0x24) { mAppRef.SetInlineDataFormat(offset + 3, 4, DataType.NumericLE, DataSubType.None, null); } } public void CheckJsl(int offset, out bool noContinue) { noContinue = false; } } }