(w io.Writer, val uint64)
| 148 | } |
| 149 | |
| 150 | func WriteVarint63(w io.Writer, val uint64) (int, error) { |
| 151 | if val > math.MaxInt64 { |
| 152 | return 0, ErrRange |
| 153 | } |
| 154 | buf := bufPool.Get().(*[9]byte) |
| 155 | n := binary.PutUvarint(buf[:], val) |
| 156 | b, err := w.Write(buf[:n]) |
| 157 | bufPool.Put(buf) |
| 158 | return b, err |
| 159 | } |
| 160 | |
| 161 | func WriteVarstr31(w io.Writer, str []byte) (int, error) { |
| 162 | n, err := WriteVarint31(w, uint64(len(str))) |