From 59c97ae5771ca01556f17492c44e87c715a50674 Mon Sep 17 00:00:00 2001 From: dtynn Date: Tue, 26 May 2015 15:35:31 +0800 Subject: [PATCH] use binary.MaxVarintLen64 --- index/upside_down/row.go | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/index/upside_down/row.go b/index/upside_down/row.go index 1e3bb942..cf4d4039 100644 --- a/index/upside_down/row.go +++ b/index/upside_down/row.go @@ -319,19 +319,19 @@ func (tfr *TermFrequencyRow) DictionaryRowKey() []byte { func (tfr *TermFrequencyRow) Value() []byte { used := 0 - buf := make([]byte, 8+8+(len(tfr.vectors)*(8+8+8+8))) + buf := make([]byte, binary.MaxVarintLen64+binary.MaxVarintLen64+(len(tfr.vectors)*(binary.MaxVarintLen64*4))) - used += binary.PutUvarint(buf[used:used+8], tfr.freq) + used += binary.PutUvarint(buf[used:used+binary.MaxVarintLen64], tfr.freq) normuint32 := math.Float32bits(tfr.norm) - newbuf := buf[used : used+8] + newbuf := buf[used : used+binary.MaxVarintLen64] used += binary.PutUvarint(newbuf, uint64(normuint32)) for _, vector := range tfr.vectors { - used += binary.PutUvarint(buf[used:used+8], uint64(vector.field)) - used += binary.PutUvarint(buf[used:used+8], vector.pos) - used += binary.PutUvarint(buf[used:used+8], vector.start) - used += binary.PutUvarint(buf[used:used+8], vector.end) + used += binary.PutUvarint(buf[used:used+binary.MaxVarintLen64], uint64(vector.field)) + used += binary.PutUvarint(buf[used:used+binary.MaxVarintLen64], vector.pos) + used += binary.PutUvarint(buf[used:used+binary.MaxVarintLen64], vector.start) + used += binary.PutUvarint(buf[used:used+binary.MaxVarintLen64], vector.end) } return buf[0:used] }