From 0a97ef8f71aaba6a06391c04c703ec655c68e7bc Mon Sep 17 00:00:00 2001 From: Jonathan Pittman Date: Sun, 15 Jan 2012 19:54:17 -0500 Subject: [PATCH] exp/ssh: add marshal functions for uint32 and uint64 types R=golang-dev, dave, agl CC=golang-dev https://golang.org/cl/5533081 --- src/pkg/exp/ssh/messages.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/pkg/exp/ssh/messages.go b/src/pkg/exp/ssh/messages.go index cebb5609db3..34ad131ff64 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:]