func samePosting(a *types.Posting, b *types.Posting) bool { if a.Uid() != b.Uid() { return false } if a.ValueLength() != b.ValueLength() { return false } if !bytes.Equal(a.ValueBytes(), b.ValueBytes()) { return false } if !bytes.Equal(a.Source(), b.Source()) { return false } return true }
func addPosting(b *flatbuffers.Builder, p types.Posting) flatbuffers.UOffsetT { so := b.CreateByteString(p.Source()) // Do this before posting start. var bo flatbuffers.UOffsetT if p.ValueLength() > 0 { bo = b.CreateByteVector(p.ValueBytes()) } types.PostingStart(b) types.PostingAddUid(b, p.Uid()) if bo > 0 { types.PostingAddValue(b, bo) } types.PostingAddSource(b, so) types.PostingAddTs(b, p.Ts()) types.PostingAddOp(b, p.Op()) return types.PostingEnd(b) }