Home / Function/ testSettingLengths() — netty Function Reference

testSettingLengths() — netty Function Reference

Architecture documentation for the testSettingLengths() function in BinaryMemcacheMessageTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  51aff566_23fe_113f_04b8_bd5d77289a39["testSettingLengths()"]
  50ffb826_e7f7_31de_1120_cea461234dbd["BinaryMemcacheMessageTest"]
  51aff566_23fe_113f_04b8_bd5d77289a39 -->|defined in| 50ffb826_e7f7_31de_1120_cea461234dbd
  6b49a81b_01b5_fda1_d225_fda0ae720d8a["testSetLengths()"]
  6b49a81b_01b5_fda1_d225_fda0ae720d8a -->|calls| 51aff566_23fe_113f_04b8_bd5d77289a39
  style 51aff566_23fe_113f_04b8_bd5d77289a39 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-memcache/src/test/java/io/netty/handler/codec/memcache/binary/BinaryMemcacheMessageTest.java lines 81–120

    private static void testSettingLengths(BinaryMemcacheMessage message,
                                    int initialKeyLength, int initialExtrasLength, int contentLength) {
        ByteBuf key = Unpooled.copiedBuffer("netty", CharsetUtil.UTF_8);
        ByteBuf extras = Unpooled.copiedBuffer("extras", CharsetUtil.UTF_8);
        ByteBuf key2 = Unpooled.copiedBuffer("netty!", CharsetUtil.UTF_8);
        ByteBuf extras2 = Unpooled.copiedBuffer("extras!", CharsetUtil.UTF_8);
        try {
            assertEquals(initialKeyLength, message.keyLength());
            assertEquals(initialExtrasLength, message.extrasLength());
            assertEquals(initialKeyLength + initialExtrasLength + contentLength, message.totalBodyLength());

            message.setKey(key.retain());
            assertEquals(key.readableBytes(), message.keyLength());
            assertEquals(initialExtrasLength, message.extrasLength());
            assertEquals(key.readableBytes() + initialExtrasLength + contentLength, message.totalBodyLength());

            message.setExtras(extras.retain());
            assertEquals(key.readableBytes(), message.keyLength());
            assertEquals(extras.readableBytes(), message.extrasLength());
            assertEquals(key.readableBytes() + extras.readableBytes() + contentLength, message.totalBodyLength());

            // Replace the previous key
            message.setKey(key2.retain());
            assertEquals(key2.readableBytes(), message.keyLength());
            assertEquals(extras.readableBytes(), message.extrasLength());
            assertEquals(key2.readableBytes() + extras.readableBytes() + contentLength, message.totalBodyLength());

            // Replace the previous extras
            message.setExtras(extras2.retain());
            assertEquals(key2.readableBytes(), message.keyLength());
            assertEquals(extras2.readableBytes(), message.extrasLength());
            assertEquals(key2.readableBytes() + extras2.readableBytes() + contentLength, message.totalBodyLength());
        } finally {
            key.release();
            extras.release();
            key2.release();
            extras2.release();
            message.release();
        }
    }

Domain

Subdomains

Called By

Frequently Asked Questions

What does testSettingLengths() do?
testSettingLengths() is a function in the netty codebase, defined in codec-memcache/src/test/java/io/netty/handler/codec/memcache/binary/BinaryMemcacheMessageTest.java.
Where is testSettingLengths() defined?
testSettingLengths() is defined in codec-memcache/src/test/java/io/netty/handler/codec/memcache/binary/BinaryMemcacheMessageTest.java at line 81.
What calls testSettingLengths()?
testSettingLengths() is called by 1 function(s): testSetLengths.

Analyze Your Own Codebase

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

Try Supermodel Free