fn ensure(d: *Decoder, amt: usize) !void
Use this function to increase our_end. This should always be called with an amount provided by us, not them.
our_end
d: *Decoder,
amt: usize,