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();
}
}
Source
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