Ejemplo n.º 1
0
        public int getArchiveId(string name)
        {
            int nameHash = NameHasher.getNameHash(name);

            ArchiveReference[] archives = _table.ArchiveList;
            int[] validArchiveIds       = _table.ValidArchiveIds;

            for (int i = 0; i < validArchiveIds.Length; i++)
            {
                int archiveId = validArchiveIds[i];
                if (archives[archiveId].NameHash == nameHash)
                {
                    return(archiveId);
                }
            }

            return(-1);
        }
Ejemplo n.º 2
0
        public int getFileId(int archiveId, string name)
        {
            if (!archiveExists(archiveId))
            {
                return(-1);
            }

            int nameHash = NameHasher.getNameHash(name);

            FileReference[] files        = _table.ArchiveList[archiveId].FileList;
            int[]           validFileIds = _table.ArchiveList[archiveId].ValidFileIds;

            for (int index = 0; index < validFileIds.Length; index++)
            {
                int fileId = validFileIds[index];
                if (files[fileId].NameHash == nameHash)
                {
                    return(fileId);
                }
            }

            return(-1);
        }