rlp: add AppendRaw method to RawList (#33834)
Some checks are pending
/ Linux Build (push) Waiting to run
/ Linux Build (arm) (push) Waiting to run
/ Keeper Build (push) Waiting to run
/ Windows Build (push) Waiting to run
/ Docker Image (push) Waiting to run

This is helpful when building a list from already-encoded elements.
This commit is contained in:
Felix Lange 2026-02-13 13:09:19 +01:00 committed by GitHub
parent f2869793df
commit ece2b19ac0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -145,6 +145,14 @@ func (r *RawList[T]) Append(item T) error {
return nil
}
// AppendRaw adds an encoded item to the list.
func (r *RawList[T]) AppendRaw(b []byte) {
if r.enc == nil {
r.enc = make([]byte, 9)
}
r.enc = append(r.enc, b...)
}
// StringSize returns the encoded size of a string.
func StringSize(s string) uint64 {
switch n := len(s); n {