WriteUint64 writes a uint64 to the writer
(u uint64)
| 417 | |
| 418 | // WriteUint64 writes a uint64 to the writer |
| 419 | func (mw *Writer) WriteUint64(u uint64) error { |
| 420 | switch { |
| 421 | case u <= (1<<7)-1: |
| 422 | return mw.push(wfixint(uint8(u))) |
| 423 | case u <= math.MaxUint8: |
| 424 | return mw.prefix8(muint8, uint8(u)) |
| 425 | case u <= math.MaxUint16: |
| 426 | return mw.prefix16(muint16, uint16(u)) |
| 427 | case u <= math.MaxUint32: |
| 428 | return mw.prefix32(muint32, uint32(u)) |
| 429 | default: |
| 430 | return mw.prefix64(muint64, u) |
| 431 | } |
| 432 | } |
| 433 | |
| 434 | // WriteByte is analogous to WriteUint8 |
| 435 | func (mw *Writer) WriteByte(u byte) error { return mw.WriteUint8(u) } |