Home / Function/ String() — netty Function Reference

String() — netty Function Reference

Architecture documentation for the String() function in ByteBufInputStream.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  d7448129_57e0_a53d_25ed_772113f3ce1d["String()"]
  8155f4e6_8dc5_d83e_bebd_dc3672dd75bc["ByteBufInputStream"]
  d7448129_57e0_a53d_25ed_772113f3ce1d -->|defined in| 8155f4e6_8dc5_d83e_bebd_dc3672dd75bc
  f28937b8_813a_225f_10d0_f0055fa78b6e["available()"]
  d7448129_57e0_a53d_25ed_772113f3ce1d -->|calls| f28937b8_813a_225f_10d0_f0055fa78b6e
  698bb881_2512_1114_9aaa_fa0d13e77ccf["readUnsignedByte()"]
  d7448129_57e0_a53d_25ed_772113f3ce1d -->|calls| 698bb881_2512_1114_9aaa_fa0d13e77ccf
  d9641898_acee_55aa_952a_60174b76c498["skipBytes()"]
  d7448129_57e0_a53d_25ed_772113f3ce1d -->|calls| d9641898_acee_55aa_952a_60174b76c498
  style d7448129_57e0_a53d_25ed_772113f3ce1d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

buffer/src/main/java/io/netty/buffer/ByteBufInputStream.java lines 248–282

    @Override
    public String readLine() throws IOException {
        int available = available();
        if (available == 0) {
            return null;
        }

        if (lineBuf != null) {
            lineBuf.setLength(0);
        }

        loop: do {
            int c = buffer.readUnsignedByte();
            --available;
            switch (c) {
                case '\n':
                    break loop;

                case '\r':
                    if (available > 0 && (char) buffer.getUnsignedByte(buffer.readerIndex()) == '\n') {
                        buffer.skipBytes(1);
                        --available;
                    }
                    break loop;

                default:
                    if (lineBuf == null) {
                        lineBuf = new StringBuilder();
                    }
                    lineBuf.append((char) c);
            }
        } while (available > 0);

        return lineBuf != null && lineBuf.length() > 0 ? lineBuf.toString() : StringUtil.EMPTY_STRING;
    }

Domain

Subdomains

Frequently Asked Questions

What does String() do?
String() is a function in the netty codebase, defined in buffer/src/main/java/io/netty/buffer/ByteBufInputStream.java.
Where is String() defined?
String() is defined in buffer/src/main/java/io/netty/buffer/ByteBufInputStream.java at line 248.
What does String() call?
String() calls 3 function(s): available, readUnsignedByte, skipBytes.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free