コード例 #1
0
 public Task <byte[]> LoadDataLabelAsync(string filePath) => _streamSink.LoadDataLabelAsync(filePath, () =>
 {
     var labels = FromPath(filePath);
     var group  = Format != GameFormat.TES3 ? labels.Aggregate(this, (a, b) => a.GroupByLabel[b]) : this;
     var ms     = new MemoryStream();
     var info   = new StreamSink.DataInfo {
         Data = data => ms.Write(data, 0, data.Length)
     };
     foreach (var header in group.Headers)
     {
         ReadGroup(header, false, info);
     }
     ms.Position = 0;
     return(Task.FromResult(ms.ToArray()));
 });