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.
31 lines
546 B
31 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) |
|
}
|
|
|