コード例 #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
ファイル: ApiSegmentLocator.cs プロジェクト: 0xCM/z0
 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));