Browse Source

Fix appendLengthEncodedInteger for large numbers > 0xffffff

Xiuming Chen 12 years ago
parent
commit
b7445746be
1 changed files with 2 additions and 1 deletions
  1. 2 1
      utils.go

+ 2 - 1
utils.go

@@ -677,5 +677,6 @@ func appendLengthEncodedInteger(b []byte, n uint64) []byte {
 	case n <= 0xffffff:
 		return append(b, 0xfd, byte(n), byte(n>>8), byte(n>>16))
 	}
-	return b
+	return append(b, 0xfe, byte(n), byte(n>>8), byte(n>>16), byte(n>>24),
+			byte(n>>32), byte(n>>40), byte(n>>48), byte(n>>56))
 }