lnwire: refactor Encode to use specific writers - III

This commit refactors the remaining usage of WriteElements. By
replacing the interface types with concrete types for the params used in
the methods, most of the encoding of the messages now takes zero heap
allocations.
This commit is contained in:
yyforyongyu
2021-06-18 15:15:44 +08:00
parent c1ad9cc60f
commit 2cf6969dbc
12 changed files with 289 additions and 133 deletions

View File

@@ -232,7 +232,7 @@ func TestMaxOutPointIndex(t *testing.T) {
}
var b bytes.Buffer
if err := WriteElement(&b, op); err == nil {
if err := WriteOutPoint(&b, op); err == nil {
t.Fatalf("write of outPoint should fail, index exceeds 16-bits")
}
}