Home / Class/ ReadOnlyIterator Class — netty Architecture

ReadOnlyIterator Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  83dbfa48_7afe_0f66_2c03_4e9e6ecf0fee["ReadOnlyIterator"]
  9c0d840a_0c24_0113_a05c_3a195f469a49["ReadOnlyHttpHeaders.java"]
  83dbfa48_7afe_0f66_2c03_4e9e6ecf0fee -->|defined in| 9c0d840a_0c24_0113_a05c_3a195f469a49
  0e3d67de_a054_dad5_c11b_65fb6362d6b5["hasNext()"]
  83dbfa48_7afe_0f66_2c03_4e9e6ecf0fee -->|method| 0e3d67de_a054_dad5_c11b_65fb6362d6b5
  896dd7a0_7e8d_b755_6042_9aee61242d1e["next()"]
  83dbfa48_7afe_0f66_2c03_4e9e6ecf0fee -->|method| 896dd7a0_7e8d_b755_6042_9aee61242d1e
  9fc0fd37_70fe_50d8_bcb0_fdcf059c8ae2["remove()"]
  83dbfa48_7afe_0f66_2c03_4e9e6ecf0fee -->|method| 9fc0fd37_70fe_50d8_bcb0_fdcf059c8ae2
  edf1e201_1b14_9182_85ad_cc99511ac4ad["CharSequence()"]
  83dbfa48_7afe_0f66_2c03_4e9e6ecf0fee -->|method| edf1e201_1b14_9182_85ad_cc99511ac4ad
  f90e0eaa_f408_5682_cbae_cb8fac694573["String()"]
  83dbfa48_7afe_0f66_2c03_4e9e6ecf0fee -->|method| f90e0eaa_f408_5682_cbae_cb8fac694573

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/http/ReadOnlyHttpHeaders.java lines 280–326

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

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

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

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

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

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

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

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

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free