public static void readArgs()

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);
            }
        }
    }