From: Jonathan Pittman Date: Mon, 16 Jan 2012 00:54:17 +0000 (-0500) Subject: exp/ssh: add marshal functions for uint32 and uint64 types X-Git-Tag: weekly.2012-01-20~106 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=0a97ef8f71aaba6a06391c04c703ec655c68e7bc;p=gostls13.git exp/ssh: add marshal functions for uint32 and uint64 types R=golang-dev, dave, agl CC=golang-dev https://golang.org/cl/5533081 --- diff --git a/src/pkg/exp/ssh/messages.go b/src/pkg/exp/ssh/messages.go index cebb5609db..34ad131ff6 100644 --- a/src/pkg/exp/ssh/messages.go +++ b/src/pkg/exp/ssh/messages.go @@ -484,6 +484,26 @@ func intLength(n *big.Int) int { 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 { lengthBytes := to to = to[4:]