Ejemplo n.º 1
0
        private string WriteBgm(KernelData k, BinaryWriter w)
        {
            w.Write(0x08);             // Header size
            w.Write(k.Bgms.Count);     // Bgms count

            for (int i = 0; i < k.Bgms.Count; i++)
            {
                var bgm = k.Bgms[i];
                w.Write(k.Bgms[i]?.Name?.GetXeHash() ?? 0);
                w.Write(48000);
                w.Write(k.Bgms[i]?.Loops?.Count ?? 0);
                w.Write(k.Bgms[i]?.Starts?.Count ?? 0);
            }

            for (int i = 0; i < k.Bgms.Count; i++)
            {
                var bgm = k.Bgms[i];

                for (int j = 0; j < (bgm?.Loops?.Count ?? 0); j++)
                {
                    w.Write((int)bgm.Loops[j].OffsetStart);
                    w.Write((int)bgm.Loops[j].OffsetEnd);
                }

                for (int j = 0; j < (bgm?.Starts?.Count ?? 0); j++)
                {
                    w.Write((int)bgm.Starts[j].OffsetStart);
                }
            }

            Table["BgmFiles"] = k.Bgms.Select(x => x.FileName).ToList();

            return("Bgm1");
        }
Ejemplo n.º 2
0
        private static string WriteInventory(KernelData k, BinaryWriter w)
        {
            foreach (var item in k.InventoryItems)
            {
                w.Write(item.Code.GetXeHash());
                w.Write(item.Name.GetXeHash());
                w.Write(item.Description.GetXeHash());
                w.Write((byte)item.Type);
                w.Write((byte)0);
                w.Write((byte)0);
                w.Write((byte)0);

                switch (item.Type)
                {
                case InventoryItemType.Skill:
                    w.Write(k.Skills?.FirstOrDefault(x => x.Id == item.SkillId)?.Name?.GetXeHash() ?? 0);
                    w.Write(0);
                    break;

                case InventoryItemType.Consumable:
                    w.Write((byte)item.Effect);
                    w.Write((byte)0);
                    w.Write((byte)0);
                    w.Write((byte)0);
                    w.Write(0);
                    break;

                default:
                    w.Write(new byte[8]);
                    break;
                }
            }

            return("Inventory1");
        }
Ejemplo n.º 3
0
 public override bool OpenFileData(FileStream stream)
 {
     using (var reader = new StreamReader(stream))
     {
         KernelData = JsonConvert.DeserializeObject <KernelData>(reader.ReadToEnd());
     }
     return(true);
 }
Ejemplo n.º 4
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: KernelBean(org.neo4j.kernel.internal.KernelData kernel, org.neo4j.kernel.impl.transaction.state.DataSourceManager dataSourceManager, ManagementSupport support) throws javax.management.NotCompliantMBeanException
        internal KernelBean(KernelData kernel, DataSourceManager dataSourceManager, ManagementSupport support) : base(typeof(Kernel), kernel, support)
        {
            dataSourceManager.AddListener(new DataSourceInfo(this));
            this._kernelVersion = kernel.Version().ToString();
            this._instanceId    = kernel.InstanceId();
            this._query         = support.CreateMBeanQuery(_instanceId);

            _kernelStartTime = (DateTime.Now).Ticks;
        }
Ejemplo n.º 5
0
 public InventoryEntriesModel(
     IEnumerable <InventoryItem> list,
     KernelData kernel,
     MessageService messageService) :
     base(list?.Select(x => new InventoryEntryModel(x, messageService)))
 {
     Kernel = kernel;
     this.messageService = messageService;
     Skills = kernel.Skills.Select(x => new SkillModel(x, messageService, null));
 }
Ejemplo n.º 6
0
        private static string WriteElements(KernelData k, BinaryWriter w)
        {
            foreach (var item in k.Elements)
            {
                w.Write(item.Code.GetXeHash());
                w.Write(item.Name.GetXeHash());
                w.Write(item.Description.GetXeHash());
                w.Write(0);
            }

            return("Elements1");
        }
Ejemplo n.º 7
0
        private static string WriteZones(KernelData k, BinaryWriter w)
        {
            foreach (var item in k.Zones)
            {
                w.Write(item.Code.GetXeHash());
                w.Write(item.Title.GetXeHash());
                w.Write(item.Description.GetXeHash());
                w.Write(0);
            }

            return("Zone1");
        }
Ejemplo n.º 8
0
        private string WriteActor(KernelData k, BinaryWriter w)
        {
            List <string> anims = new List <string>();

            foreach (var item in k.Actors)
            {
                int animIndex = anims.IndexOf(item.Animation);
                if (animIndex < 0)
                {
                    animIndex = anims.Count;
                    anims.Add(item.Animation);
                }

                w.Write(item.Code.GetXeHash());
                w.Write(item.Name.GetXeHash());
                w.Write(item.Description.GetXeHash());
                w.Write(animIndex);

                w.Write((byte)item.Level);
                w.Write((byte)0);
                w.Write((byte)0);
                w.Write((byte)0);
                w.Write(item.Experience);
                w.Write((short)item.Health);
                w.Write((short)item.HealthCurrent);
                w.Write((short)item.Mana);
                w.Write((short)item.ManaCurrent);
                w.Write((byte)item.Attack);
                w.Write((byte)item.Defense);
                w.Write((byte)item.AttackSpecial);
                w.Write((byte)item.DefenseSpecial);
                w.Write(0);

                w.Write((byte)item.Drop.Hp);
                w.Write((byte)item.Drop.Mp);
                w.Write((byte)0);
                w.Write((byte)0);
                w.Write((short)item.Drop.Exp);
                w.Write((short)item.Drop.Money);

                WriteDropItem(w, k, item?.Drop?.Items?.FirstOrDefault());
                WriteDropItem(w, k, item?.Drop?.Items?.Skip(1)?.FirstOrDefault());
            }

            Table["ActorsAnimations"] = anims;

            return("Actor1");
        }
Ejemplo n.º 9
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Before public void setup() throws javax.management.NotCompliantMBeanException
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void Setup()
        {
            DataSourceManager dataSourceManager = new DataSourceManager(Config.defaults());

            _fileSystem = new DefaultFileSystemAbstraction();
            _kernelData = new TestHighlyAvailableKernelData(this, dataSourceManager);
            ManagementData data = new ManagementData(_bean, _kernelData, ManagementSupport.load());

            NeoStoreDataSource dataSource = mock(typeof(NeoStoreDataSource));

            when(dataSource.DatabaseLayout).thenReturn(TestDirectory.databaseLayout());
            dataSourceManager.Register(dataSource);
            when(dataSource.DependencyResolver).thenReturn(_dependencies);
            _dependencies.satisfyDependency(DatabaseInfo.HA);
            _haBean = ( HighAvailability )(new HighAvailabilityBean()).CreateMBean(data);
        }
Ejemplo n.º 10
0
        private static string WriteStatus(KernelData k, BinaryWriter w)
        {
            if (k.Status == null)
            {
                return(null);
            }

            foreach (var item in k.Status)
            {
                w.Write(item.Code.GetXeHash());
                w.Write(item.Name.GetXeHash());
                w.Write(item.Description.GetXeHash());
                w.Write(0);
            }

            return("Status1");
        }
Ejemplo n.º 11
0
        private static void WriteDropItem(BinaryWriter w, KernelData k, DropItem dropItem)
        {
            if (dropItem != null)
            {
                var item = k.InventoryItems.FirstOrDefault(x => x.Id == dropItem.ItemId)?.Code;
                var id   = item?.GetXeHash() ?? 0;

                w.Write(id);
                w.Write((byte)dropItem.Count);
                w.Write((byte)dropItem.Rarity);
                w.Write((short)0);
            }
            else
            {
                w.Write(0);
                w.Write(0);
            }
        }
Ejemplo n.º 12
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @BeforeEach void setUp() throws java.io.IOException
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        internal virtual void SetUp()
        {
            _logFiles = LogFilesBuilder.logFilesBasedOnlyBuilder(_testDirectory.databaseDir(), _fs).build();

            Dependencies       dependencies      = new Dependencies();
            Config             config            = Config.defaults(default_schema_provider, _indexProvider.ProviderDescriptor.name());
            DataSourceManager  dataSourceManager = new DataSourceManager(config);
            GraphDatabaseAPI   db         = mock(typeof(GraphDatabaseAPI));
            NeoStoreDataSource dataSource = mock(typeof(NeoStoreDataSource));

            dependencies.SatisfyDependency(_indexProvider);
            dependencies.SatisfyDependency(_indexProvider2);

            DefaultIndexProviderMap indexProviderMap = new DefaultIndexProviderMap(dependencies, config);

            indexProviderMap.Init();

            // Setup all dependencies
            dependencies.SatisfyDependency(_fs);
            dependencies.SatisfyDependencies(dataSourceManager);
            dependencies.SatisfyDependency(_logFiles);
            dependencies.SatisfyDependency(_explicitIndexProviderLookup);
            dependencies.SatisfyDependency(indexProviderMap);
            dependencies.SatisfyDependency(_labelScanStore);
            when(Db.DependencyResolver).thenReturn(dependencies);
            when(dataSource.DependencyResolver).thenReturn(dependencies);
            when(dataSource.DatabaseLayout).thenReturn(_testDirectory.databaseLayout());

            // Start DataSourceManager
            dataSourceManager.Register(dataSource);
            dataSourceManager.Start();

            // Create bean
            KernelData kernelData = new KernelData(_fs, mock(typeof(PageCache)), _testDirectory.databaseDir(), config, dataSourceManager);

            _managementData = new ManagementData(new StoreSizeBean(), kernelData, ManagementSupport.Load());
            _storeSizeBean  = StoreSizeBean.CreateBean(_managementData, false, 0, mock(typeof(Clock)));

            when(_indexProvider.directoryStructure()).thenReturn(mock(typeof(IndexDirectoryStructure)));
            when(_indexProvider2.directoryStructure()).thenReturn(mock(typeof(IndexDirectoryStructure)));
            when(_labelScanStore.LabelScanStoreFile).thenReturn(_testDirectory.databaseLayout().labelScanStore());
        }
Ejemplo n.º 13
0
 public JmxKernelExtension(KernelData kernelData, DataSourceManager dataSourceManager, LogProvider logProvider)
 {
     this._kernelData        = kernelData;
     this._dataSourceManager = dataSourceManager;
     this._log = logProvider.getLog(this.GetType());
 }
Ejemplo n.º 14
0
        private static KernelData CreateKernelData(FileSystemAbstraction fileSystem, PageCache pageCache, File storeDir, Config config, DataSourceManager dataSourceManager, LifeSupport life)
        {
            KernelData kernelData = new KernelData(fileSystem, pageCache, storeDir, config, dataSourceManager);

            return(life.Add(kernelData));
        }
Ejemplo n.º 15
0
 public ManagementData(ManagementBeanProvider provider, KernelData kernel, ManagementSupport support)
 {
     this.Provider = provider;
     this._kernel  = kernel;
     this._support = support;
 }
Ejemplo n.º 16
0
        /// <summary>
        /// Constructor for <seealso cref="ConfigurationBean"/> </summary>
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: Neo4jMBean(String beanName, org.neo4j.kernel.internal.KernelData kernel, ManagementSupport support) throws javax.management.NotCompliantMBeanException
        internal Neo4jMBean(string beanName, KernelData kernel, ManagementSupport support) : base(typeof(DynamicMBean))
        {
            this.ObjectName = support.CreateObjectName(kernel.InstanceId(), beanName, false);
        }
Ejemplo n.º 17
0
        /// <summary>
        /// Constructor for <seealso cref="KernelBean"/> </summary>
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: Neo4jMBean(Class<org.neo4j.jmx.Kernel> beanInterface, org.neo4j.kernel.internal.KernelData kernel, ManagementSupport support) throws javax.management.NotCompliantMBeanException
        internal Neo4jMBean(Type beanInterface, KernelData kernel, ManagementSupport support)
        {
            beanInterface = typeof(Kernel);
            base(beanInterface);
            this.ObjectName = support.CreateObjectName(kernel.InstanceId(), beanInterface);
        }
Ejemplo n.º 18
0
        public void ComputeKernel()
        {
            double[,] distanceMatrix = new double[0, 0];
            for (int i = 0; i < initialData.Rows(); i++)
            {
                distanceMatrix = distanceMatrix.InsertRow(getDistances(initialData.GetRow(i)[0], initialData.GetRow(i)[1]));
            }
            int nr = distanceMatrix.Rows();

            double[,] ones = new double[nr, nr];

            double[,] k = new double[nr, nr];
            for (int i = 0; i < nr; i++)
            {
                for (int j = 0; j < nr; j++)
                {
                    //double x = (-Gamma * Math.Pow(distanceMatrix[i, j], 2));
                    double x = (-Gamma * distanceMatrix[i, j]);
                    k[i, j]    = Math.Pow(Math.E, x);
                    ones[i, j] = 1.0 / nr;
                }
            }

            var p1 = ones.Dot(k);
            var p2 = k.Dot(ones);

            //var final = k.Subtract(p1).Subtract(p2).Add(p1.Dot(ones));
            var final = k.Subtract(ones.Dot(k)).Subtract(k.Dot(ones)).Add(ones.Dot(k).Dot(ones));
            //final = final.Transpose();

            var e       = new EigenvalueDecomposition(final);
            var values  = e.RealEigenvalues;
            var vectors = e.Eigenvectors;


            StreamWriter sw  = new StreamWriter("eigenvectorsunsorted.txt");
            StreamWriter sw1 = new StreamWriter("eigenvaluesunsorted.txt");

            for (int i = 0; i < vectors.Rows(); i++)
            {
                sw.WriteLine(vectors.GetRow(i).ToString("+0.00000;-0.00000"));
                sw1.WriteLine(values[i]);
            }
            sw.Close();
            sw1.Close();

            vectors = Matrix.Sort(values, vectors, new GeneralComparer(ComparerDirection.Descending, true));

            //var coloane = vectors.GetColumns(0, 1);

            //var kernelData = dataAdjusted.Dot(coloane);
            //for (int i = 0; i < dataAdjusted.Rows(); i++)
            //    Console.WriteLine(dataAdjusted[i, 0] + " " + vectors[i, 0] + " " + kernelData[i, 0] + " " + kernelData[i, 1]);



            KernelData = vectors.GetColumns(0, 1);


            allKernelValues  = values;
            allKernelVectors = vectors;
            allKernelData    = vectors;

            KernelValues  = values[0];
            KernelVectors = vectors.GetColumn(0);

            sw  = new StreamWriter("kerneldata.txt");
            sw1 = new StreamWriter("eigenvaluessorted.txt");
            for (int i = 0; i < vectors.Rows(); i++)
            {
                sw.WriteLine(KernelData.GetRow(i).ToString("+0.00000;-0.00000"));
                sw1.WriteLine(values[i]);
            }
            sw.Close();
            sw1.Close();

            //Console.WriteLine(distanceMatrix.ToString("+0.00;-0.00"));
            //Console.WriteLine();
            //Console.WriteLine(k.ToString("+0.00;-0.00"));
            //Console.WriteLine();
            //Console.WriteLine(vectors.ToString("+0.00;-0.00"));



            //ScatterplotBox.Show("kernelData", kernelData);
        }