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:
parent
8ba9191264
commit
0a97ef8f71
@ -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:]
|
||||||
|
Loading…
Reference in New Issue
Block a user