示例#1
0
        public ReadOnlySpan <ApiHostBlocks> ReadHostBlocks(FS.FolderPath root)
        {
            var flow    = Wf.Running(string.Format("Loading host blocks from {0}", root));
            var files   = Files(root).View;
            var count   = files.Length;
            var dst     = list <ApiHostBlocks>();
            var counter = 0u;

            for (var i = 0; i < count; i++)
            {
                ref readonly var file = ref skip(files, i);
示例#2
0
        public Index <ApiHostBlocks> ReadHostBlocks(FS.FolderPath root, ReadOnlySpan <ApiHostUri> src)
        {
            var count = src.Length;
            var dst   = list <ApiHostBlocks>();

            for (var i = 0; i < count; i++)
            {
                dst.Add(ReadBlocks(root, skip(src, i)));
            }
            return(dst.ToArray());
        }
示例#3
0
文件: FileSplitSpec.cs 项目: 0xCM/z0
 public FileSplitSpec(FS.FilePath src, Count maxlines, FS.FolderPath dst)
 {
     SourceFile   = src;
     MaxLineCount = maxlines;
     TargetFolder = dst;
 }
示例#4
0
文件: ApiPacks.cs 项目: 0xCM/z0
 public IApiPack Create(FS.FolderPath root)
 => new ApiPack(ApiPackSettings.init(root));
示例#5
0
 protected override void OnInit()
 {
     Root = Db.ParsedExtractRoot();
 }
示例#6
0
 public ApiCodeBlocks ReadBlocks(FS.FolderPath root)
 => ReadBlocks(Db.ParsedExtractPaths(root));
示例#7
0
 public FS.FolderPath HexRoot(FS.FolderPath root)
 => Db.ParsedExtractRoot(root);
示例#8
0
 public FS.Files Files(FS.FolderPath root)
 => HexRoot(root).Files(FS.PCsv);
示例#9
0
文件: ApiPackArchive.cs 项目: 0xCM/z0
 public FS.FilePath ThumbprintPath(FS.FolderPath dst)
 => dst + FS.file("asm.thumbprints", FS.Asm);
示例#10
0
文件: ApiPackArchive.cs 项目: 0xCM/z0
 public ApiPackArchive(FS.FolderPath root)
 {
     Root = root;
 }
示例#11
0
文件: ApiPackArchive.cs 项目: 0xCM/z0
 public static ApiPackArchive create(FS.FolderPath root)
 => new ApiPackArchive(root);
示例#12
0
 public ReadOnlySpan <ProcessSegment> LocateSegments(AddressBank src, ReadOnlySpan <ApiMemberInfo> methods, FS.FolderPath dir)
 {
     var     count     = methods.Length;
     var     flow      = Wf.Running(Msg.LocatingSegments.Format(count));
     var     buffer    = sys.alloc <MethodSegment>(count);
     var     locations = root.hashset <ProcessSegment>();
     var     segments  = src.Segments;
     ref var dst       = ref first(buffer);
示例#13
0
 public Lookup <FS.FilePath, HexPack> LoadParsed(FS.FolderPath root)
 => Load(root.Files(".parsed", FS.XPack, true));