aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--rlp/encode.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/rlp/encode.go b/rlp/encode.go
index a9f80d448..b418fb501 100644
--- a/rlp/encode.go
+++ b/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.