Home / Function/ writePacket() — netty Function Reference

writePacket() — netty Function Reference

Architecture documentation for the writePacket() function in PcapWriter.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  935ec32c_7a33_ef96_9426_94c9d36e7493["writePacket()"]
  3b90a1f4_89b3_b3f6_603e_e2f554e8ff19["PcapWriter"]
  935ec32c_7a33_ef96_9426_94c9d36e7493 -->|defined in| 3b90a1f4_89b3_b3f6_603e_e2f554e8ff19
  style 935ec32c_7a33_ef96_9426_94c9d36e7493 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/pcap/PcapWriter.java lines 62–86

    void writePacket(ByteBuf packetHeaderBuf, ByteBuf packet) throws IOException {
        if (pcapWriteHandler.state() == State.CLOSED) {
            logger.debug("Pcap Write attempted on closed PcapWriter");
        }

        long timestamp = System.currentTimeMillis();

        PcapHeaders.writePacketHeader(
                packetHeaderBuf,
                (int) (timestamp / 1000L),
                (int) (timestamp % 1000L * 1000L),
                packet.readableBytes(),
                packet.readableBytes()
        );

        if (pcapWriteHandler.sharedOutputStream()) {
            synchronized (outputStream) {
                packetHeaderBuf.readBytes(outputStream, packetHeaderBuf.readableBytes());
                packet.readBytes(outputStream, packet.readableBytes());
            }
        } else {
            packetHeaderBuf.readBytes(outputStream, packetHeaderBuf.readableBytes());
            packet.readBytes(outputStream, packet.readableBytes());
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does writePacket() do?
writePacket() is a function in the netty codebase, defined in handler/src/main/java/io/netty/handler/pcap/PcapWriter.java.
Where is writePacket() defined?
writePacket() is defined in handler/src/main/java/io/netty/handler/pcap/PcapWriter.java at line 62.

Analyze Your Own Codebase

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

Try Supermodel Free