| ... | @@ -313,9 +313,8 @@ pub fn readVecLimit(r: *Reader, data: []const []u8, limit: Limit) Error!usize { | ... | @@ -313,9 +313,8 @@ pub fn readVecLimit(r: *Reader, data: []const []u8, limit: Limit) Error!usize { |
| 313 | .last = r.buffer, | 313 | .last = r.buffer, |
| 314 | }, | 314 | }, |
| 315 | .writer = .{ | 315 | .writer = .{ |
| 316 | .context = &Writer.VectorWrapper.unique_address, | | |
| 317 | .buffer = if (first.len >= r.buffer.len) first else r.buffer, | 316 | .buffer = if (first.len >= r.buffer.len) first else r.buffer, |
| 318 | .vtable = &.{ .drain = Writer.fixedDrain }, | 317 | .vtable = &Writer.VectorWrapper.vtable, |
| 319 | }, | 318 | }, |
| 320 | }; | 319 | }; |
| 321 | var n = r.vtable.stream(r, &wrapper.writer, .limited(remaining)) catch |err| switch (err) { | 320 | var n = r.vtable.stream(r, &wrapper.writer, .limited(remaining)) catch |err| switch (err) { |
| ... | @@ -591,9 +590,8 @@ pub fn readSliceShort(r: *Reader, buffer: []u8) ShortError!usize { | ... | @@ -591,9 +590,8 @@ pub fn readSliceShort(r: *Reader, buffer: []u8) ShortError!usize { |
| 591 | .last = r.buffer, | 590 | .last = r.buffer, |
| 592 | }, | 591 | }, |
| 593 | .writer = .{ | 592 | .writer = .{ |
| 594 | .context = &Writer.VectorWrapper.unique_address, | | |
| 595 | .buffer = if (remaining.len >= r.buffer.len) remaining else r.buffer, | 593 | .buffer = if (remaining.len >= r.buffer.len) remaining else r.buffer, |
| 596 | .vtable = &.{ .drain = Writer.fixedDrain }, | 594 | .vtable = &Writer.VectorWrapper.vtable, |
| 597 | }, | 595 | }, |
| 598 | }; | 596 | }; |
| 599 | const n = r.vtable.stream(r, &wrapper.writer, .unlimited) catch |err| switch (err) { | 597 | const n = r.vtable.stream(r, &wrapper.writer, .unlimited) catch |err| switch (err) { |