/** * Return the number of header fields in the dynamic table. * Exposed for testing. */ int length() { return dynamicTable.length(); }
/** * Return the number of header fields in the dynamic table. * Exposed for testing. */ int length() { return dynamicTable.length(); }
/** * Return the header field at the given index. * The first and newest entry is always at index 1, * and the oldest entry is at the index length(). */ public HeaderField getEntry(int index) { if (index <= 0 || index > length()) { throw new IndexOutOfBoundsException(); } int i = head - index; if (i < 0) { return headerFields[i + headerFields.length]; } else { return headerFields[i]; } }
/** * Return the header field at the given index. * The first and newest entry is always at index 1, * and the oldest entry is at the index length(). */ public HeaderField getEntry(int index) { if (index <= 0 || index > length()) { throw new IndexOutOfBoundsException(); } int i = head - index; if (i < 0) { return headerFields[i + headerFields.length]; } else { return headerFields[i]; } }
private void readName(int index) throws IOException { if (index <= StaticTable.length) { HeaderField headerField = StaticTable.getEntry(index); name = headerField.name; } else if (index - StaticTable.length <= dynamicTable.length()) { HeaderField headerField = dynamicTable.getEntry(index - StaticTable.length); name = headerField.name; } else { throw ILLEGAL_INDEX_VALUE; } }
private void readName(int index) throws IOException { if (index <= StaticTable.length) { HeaderField headerField = StaticTable.getEntry(index); name = headerField.name; } else if (index - StaticTable.length <= dynamicTable.length()) { HeaderField headerField = dynamicTable.getEntry(index - StaticTable.length); name = headerField.name; } else { throw ILLEGAL_INDEX_VALUE; } }
int len = length(); int cursor = tail; for (int i = 0; i < len; i++) {
int len = length(); int cursor = tail; for (int i = 0; i < len; i++) {
private void indexHeader(int index, HeaderListener headerListener) throws IOException { if (index <= StaticTable.length) { HeaderField headerField = StaticTable.getEntry(index); addHeader(headerListener, headerField.name, headerField.value, false); } else if (index - StaticTable.length <= dynamicTable.length()) { HeaderField headerField = dynamicTable.getEntry(index - StaticTable.length); addHeader(headerListener, headerField.name, headerField.value, false); } else { throw ILLEGAL_INDEX_VALUE; } }
private void indexHeader(int index, HeaderListener headerListener) throws IOException { if (index <= StaticTable.length) { HeaderField headerField = StaticTable.getEntry(index); addHeader(headerListener, headerField.name, headerField.value, false); } else if (index - StaticTable.length <= dynamicTable.length()) { HeaderField headerField = dynamicTable.getEntry(index - StaticTable.length); addHeader(headerListener, headerField.name, headerField.value, false); } else { throw ILLEGAL_INDEX_VALUE; } }