소스 검색

rlp: add ListSize

Felix Lange 10 년 전
부모
커밋
8743cc1c1c
1개의 변경된 파일6개의 추가작업 그리고 0개의 파일을 삭제
  1. 6 0
      rlp/encode.go

+ 6 - 0
rlp/encode.go

@@ -29,6 +29,12 @@ type Encoder interface {
 	EncodeRLP(io.Writer) error
 }
 
+// ListSize returns the encoded size of an RLP list with the given
+// content size.
+func ListSize(contentSize uint64) uint64 {
+	return uint64(headsize(contentSize)) + contentSize
+}
+
 // Encode writes the RLP encoding of val to w. Note that Encode may
 // perform many small writes in some cases. Consider making w
 // buffered.