You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
546 B

package jx
//go:generate go run ./tools/mkencint -output w_int.gen.go
// Int encodes int.
func (w *Writer) Int(v int) {
w.Int64(int64(v))
}
// UInt encodes uint.
func (w *Writer) UInt(v uint) {
w.UInt64(uint64(v))
}
// UInt8 encodes uint8.
func (w *Writer) UInt8(v uint8) {
// v is always smaller than digits size (1000)
w.Buf = writeFirstBuf(w.Buf, digits[v])
}
// Int8 encodes int8.
func (w *Writer) Int8(v int8) {
var val uint8
if v < 0 {
val = uint8(-v)
w.Buf = append(w.Buf, '-')
} else {
val = uint8(v)
}
w.UInt8(val)
}