Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions rlp/iterator.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,20 +25,20 @@ type Iterator struct {
}

// NewListIterator creates an iterator for the (list) represented by data.
func NewListIterator(data RawValue) (*Iterator, error) {
func NewListIterator(data RawValue) (Iterator, error) {
k, t, c, err := readKind(data)
if err != nil {
return nil, err
return Iterator{}, err
}
if k != List {
return nil, ErrExpectedList
return Iterator{}, ErrExpectedList
}
it := &Iterator{data: data[t : t+c], offset: int(t)}
it := newIterator(data[t:t+c], int(t))
return it, nil
}

func newIterator(data []byte) *Iterator {
return &Iterator{data: data}
func newIterator(data []byte, initialOffset int) Iterator {
return Iterator{data: data, offset: initialOffset}
}

// Next forwards the iterator one step.
Expand Down
4 changes: 2 additions & 2 deletions rlp/raw.go
Original file line number Diff line number Diff line change
Expand Up @@ -122,8 +122,8 @@ func (r *RawList[T]) Empty() bool {
// ContentIterator returns an iterator over the content of the list.
// Note the offsets returned by iterator.Offset are relative to the
// Content bytes of the list.
func (r *RawList[T]) ContentIterator() *Iterator {
return newIterator(r.Content())
func (r *RawList[T]) ContentIterator() Iterator {
return newIterator(r.Content(), 0)
}

// Append adds an item to the end of the list.
Expand Down