1
0
mirror of https://github.com/golang/go synced 2024-11-24 14:20:13 -07:00

exp/ssh: add marshal functions for uint32 and uint64 types

R=golang-dev, dave, agl
CC=golang-dev
https://golang.org/cl/5533081
This commit is contained in:
Jonathan Pittman 2012-01-15 19:54:17 -05:00 committed by Adam Langley
parent 8ba9191264
commit 0a97ef8f71

View File

@ -484,6 +484,26 @@ func intLength(n *big.Int) int {
return length return length
} }
func marshalUint32(to []byte, n uint32) []byte {
to[0] = byte(n >> 24)
to[1] = byte(n >> 16)
to[2] = byte(n >> 8)
to[3] = byte(n)
return to[4:]
}
func marshalUint64(to []byte, n uint64) []byte {
to[0] = byte(n >> 56)
to[1] = byte(n >> 48)
to[2] = byte(n >> 40)
to[3] = byte(n >> 32)
to[4] = byte(n >> 24)
to[5] = byte(n >> 16)
to[6] = byte(n >> 8)
to[7] = byte(n)
return to[8:]
}
func marshalInt(to []byte, n *big.Int) []byte { func marshalInt(to []byte, n *big.Int) []byte {
lengthBytes := to lengthBytes := to
to = to[4:] to = to[4:]