int WriteNameForTarget(BinaryGraphSerializer bsg, int lowid, int offset) { WrenchTarget tb = targids[lowid]; byte[] data = bsg.enc.GetBytes(tb.Name); bsg.bw.Write(data); return(data.Length); }
public static void Write (GraphBuilder gb, string file) { BinaryGraphSerializer bsg = new BinaryGraphSerializer (gb, file); try { bsg.Write (); } catch (Exception e) { File.Delete (file); throw e; } }
public static void Write(GraphBuilder gb, string file) { BinaryGraphSerializer bsg = new BinaryGraphSerializer(gb, file); try { bsg.Write(); } catch (Exception e) { File.Delete(file); throw e; } }
int WriteDepsForTarget(BinaryGraphSerializer bsg, int tid, int offset) { WrenchTarget tb = targids[tid]; int nwritten = 0; DepsCollector dc = new DepsCollector(bsg); tb.VisitDependencies(dc); nwritten = dc.Write(); return(nwritten); }
public int WriteNames(BinaryGraphSerializer bsg, int offset) { int orig_ofs = offset; for (int i = 0; i < dep_offsets.Length; i++) { name_offsets[i] = offset; offset += WriteNameForTarget(bsg, i, offset); } name_chunk_len = offset - orig_ofs; return(offset); }
public void WriteProviderData(BinaryGraphSerializer bsg) { bsg.bw.Write(dep_offsets.Length); bsg.bw.Write(pb.Basis); bsg.bw.Write(pb.DeclarationLoc); bsg.bw.Write(dep_chunk_len); BinaryHelper.WriteRaw(bsg.bw, dep_offsets); bsg.bw.Write(name_chunk_len); BinaryHelper.WriteRaw(bsg.bw, name_offsets); for (int i = 0; i < dep_offsets.Length; i++) { WrenchTarget tb = targids[i]; BinaryHelper.WriteRaw(bsg.bw, bsg.RegisterType(tb.RuleType)); bsg.ScanTags(tb); // For later ... } }
public void WriteProviderData (BinaryGraphSerializer bsg) { bsg.bw.Write (dep_offsets.Length); bsg.bw.Write (pb.Basis); bsg.bw.Write (pb.DeclarationLoc); bsg.bw.Write (dep_chunk_len); BinaryHelper.WriteRaw (bsg.bw, dep_offsets); bsg.bw.Write (name_chunk_len); BinaryHelper.WriteRaw (bsg.bw, name_offsets); for (int i = 0; i < dep_offsets.Length; i++) { WrenchTarget tb = targids[i]; BinaryHelper.WriteRaw (bsg.bw, bsg.RegisterType (tb.RuleType)); bsg.ScanTags (tb); // For later ... } }
int WriteNameForTarget (BinaryGraphSerializer bsg, int lowid, int offset) { WrenchTarget tb = targids[lowid]; byte[] data = bsg.enc.GetBytes (tb.Name); bsg.bw.Write (data); return data.Length; }
public int WriteNames (BinaryGraphSerializer bsg, int offset) { int orig_ofs = offset; for (int i = 0; i < dep_offsets.Length; i++) { name_offsets[i] = offset; offset += WriteNameForTarget (bsg, i, offset); } name_chunk_len = offset - orig_ofs; return offset; }
int WriteDepsForTarget (BinaryGraphSerializer bsg, int tid, int offset) { WrenchTarget tb = targids[tid]; int nwritten = 0; DepsCollector dc = new DepsCollector (bsg); tb.VisitDependencies (dc); nwritten = dc.Write (); return nwritten; }
public DepsCollector (BinaryGraphSerializer bsg) { this.bsg = bsg; }
public DepsCollector(BinaryGraphSerializer bsg) { this.bsg = bsg; }