in tchannel-core/src/main/java/com/uber/tchannel/codecs/CodecUtils.java [326:345]
public static void readArgs(@NotNull List<ByteBuf> args, @NotNull ByteBuf buffer) {
if (args.isEmpty()) {
args.add(Unpooled.EMPTY_BUFFER);
}
boolean first = true;
while (true) {
ByteBuf arg = readArg(buffer);
if (arg == null) {
return;
} else if (first) {
first = false;
ByteBuf prev = args.get(args.size() - 1);
args.set(args.size() - 1, compose(prev, arg));
} else {
args.add(arg);
}
}
}