Reads T from buffer.
T
buffer
@override List unpack(final BufferReader buffer) { final List output = []; for (final U field in fields) { output.add(field.unpack(buffer)); } return output; }