res.Write(data.Bytes())
// We must pad each entry so that all uint64 at the beginning of the
// struct are 8 byte aligned
- l := res.Len()
- if l%8 != 0 {
- for i := 0; i < 8-l%8; i++ {
- res.Write([]byte{'0'})
- }
- }
+ alignBufferTo(&res, 8)
return res.Bytes()
}
}
// Sanity check
- if indexOrig.Len() != indexId.Len() ||
+ if len(pws)*8 != indexOrig.Len() ||
+ indexOrig.Len() != indexId.Len() ||
indexId.Len() != indexName.Len() {
return fmt.Errorf("indexes have inconsistent length")
}