浏览代码

Fix appendLengthEncodedInteger for large numbers > 0xffffff

Xiuming Chen 12 年之前
父节点
当前提交
b7445746be
共有 1 个文件被更改,包括 2 次插入1 次删除
  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))
 }