makeInfos method

void makeInfos(
  1. List<FacetInfo> list,
  2. List<Facet> facets,
  3. int i
)

Implementation

void makeInfos(List<FacetInfo> list, List<Facet> facets, int i) {
  Facet facet = facets[i];
  int start = facets[i].index.byteStart;
  int end = facets[i].index.byteEnd;
  if (i == 0 && facet.index.byteStart != 0) {
    list.add(info(0, start));
  }
  list.add(info(start, end, facet: facet));
  try {
    Facet next = facets[i + 1];
    list.add(info(end, next.index.byteStart));
  } catch (e) {
    // the end to make list;
    list.add(info(end, bytes.length));
  }
}