Home / Class/ ReadOnlyStringIterator Class — netty Architecture

ReadOnlyStringIterator Class — netty Architecture

Architecture documentation for the ReadOnlyStringIterator class in ReadOnlyHttpHeaders.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  5e3af441_55b5_b785_00d1_c985438f59fb["ReadOnlyStringIterator"]
  9c0d840a_0c24_0113_a05c_3a195f469a49["ReadOnlyHttpHeaders.java"]
  5e3af441_55b5_b785_00d1_c985438f59fb -->|defined in| 9c0d840a_0c24_0113_a05c_3a195f469a49
  ea03e9e8_c68c_4911_e1b6_5c9cd7666d8c["hasNext()"]
  5e3af441_55b5_b785_00d1_c985438f59fb -->|method| ea03e9e8_c68c_4911_e1b6_5c9cd7666d8c
  9e26f9d5_5af2_8fae_c259_534d88869a74["next()"]
  5e3af441_55b5_b785_00d1_c985438f59fb -->|method| 9e26f9d5_5af2_8fae_c259_534d88869a74
  13bfcad9_b855_275d_7185_5c11cd480775["remove()"]
  5e3af441_55b5_b785_00d1_c985438f59fb -->|method| 13bfcad9_b855_275d_7185_5c11cd480775
  1834eb3f_207f_e581_0159_19ac6ba0558c["String()"]
  5e3af441_55b5_b785_00d1_c985438f59fb -->|method| 1834eb3f_207f_e581_0159_19ac6ba0558c

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/http/ReadOnlyHttpHeaders.java lines 328–374

    private final class ReadOnlyStringIterator implements Map.Entry<String, String>,
            Iterator<Map.Entry<String, String>> {
        private String key;
        private String value;
        private int nextNameIndex;

        @Override
        public boolean hasNext() {
            return nextNameIndex != nameValuePairs.length;
        }

        @Override
        public Map.Entry<String, String> next() {
            if (!hasNext()) {
                throw new NoSuchElementException();
            }
            key = nameValuePairs[nextNameIndex].toString();
            value = nameValuePairs[nextNameIndex + 1].toString();
            nextNameIndex += 2;
            return this;
        }

        @Override
        public void remove() {
            throw new UnsupportedOperationException("read only");
        }

        @Override
        public String getKey() {
            return key;
        }

        @Override
        public String getValue() {
            return value;
        }

        @Override
        public String setValue(String value) {
            throw new UnsupportedOperationException("read only");
        }

        @Override
        public String toString() {
            return key + '=' + value;
        }
    }

Frequently Asked Questions

What is the ReadOnlyStringIterator class?
ReadOnlyStringIterator is a class in the netty codebase, defined in codec-http/src/main/java/io/netty/handler/codec/http/ReadOnlyHttpHeaders.java.
Where is ReadOnlyStringIterator defined?
ReadOnlyStringIterator is defined in codec-http/src/main/java/io/netty/handler/codec/http/ReadOnlyHttpHeaders.java at line 328.

Analyze Your Own Codebase

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

Try Supermodel Free