func deltaToProto(delta graph.Delta) proto.LogDelta { var newd proto.LogDelta newd.ID = uint64(delta.ID.Int()) newd.Action = int32(delta.Action) newd.Timestamp = delta.Timestamp.UnixNano() newd.Quad = proto.MakeQuad(delta.Quad) return newd }
func (w *Writer) WriteQuad(q quad.Quad) error { pq := proto.MakeQuad(q) sz := pq.ProtoSize() if n := sz + binary.MaxVarintLen64; len(w.buf) < n { w.buf = make([]byte, n) } n := binary.PutVarint(w.buf, int64(sz)) if qn, err := pq.MarshalTo(w.buf[n:]); err != nil { return err } else if qn != sz { panic(fmt.Errorf("unexpected size of proto message: %v vs %v", qn, sz)) } _, err := w.w.Write(w.buf[:n+sz]) return err }