/** * {@inheritDoc} */ public String toString() { if (isEmpty()) { return "{}"; } final EntryIterator entryIterator = new EntryIterator(); entryIterator.reset(); final StringBuilder sb = new StringBuilder().append('{'); while (true) { entryIterator.next(); sb.append(entryIterator.getIntKey()).append('=').append(entryIterator.getIntValue()); if (!entryIterator.hasNext()) { return sb.append('}').toString(); } sb.append(',').append(' '); } }
public Integer setValue(final Integer value) { if (!isPositionValid) { throw new IllegalStateException(); } if (missingValue == value) { throw new IllegalArgumentException(); } @DoNotSub final int keyPosition = keyPosition(); final int prevValue = entries[keyPosition + 1]; entries[keyPosition + 1] = value; return prevValue; }
private Entry<Integer, Integer> allocateDuplicateEntry() final int k = getIntKey(); final int v = getIntValue();
/** * {@inheritDoc} */ public String toString() { if (isEmpty()) { return "{}"; } final EntryIterator entryIterator = new EntryIterator(); entryIterator.reset(); final StringBuilder sb = new StringBuilder().append('{'); while (true) { entryIterator.next(); sb.append(entryIterator.getIntKey()).append('=').append(entryIterator.getIntValue()); if (!entryIterator.hasNext()) { return sb.append('}').toString(); } sb.append(',').append(' '); } }
public Integer setValue(final Integer value) { if (!isPositionValid) { throw new IllegalStateException(); } if (missingValue == value) { throw new IllegalArgumentException(); } @DoNotSub final int keyPosition = keyPosition(); final int prevValue = entries[keyPosition + 1]; entries[keyPosition + 1] = value; return prevValue; }
@Override public boolean hasNext() { return iterator.hasNext(); }
public int getIntValue() { return entries[keyPosition() + 1]; }
public Integer getValue() { return getIntValue(); }
public Integer getKey() { return getIntKey(); }
@DoNotSub public int hashCode() { return Integer.hashCode(getIntKey()) ^ Integer.hashCode(getIntValue()); }
public int getIntKey() { return entries[keyPosition()]; }
/** * {@inheritDoc} */ public EntryIterator iterator() { EntryIterator entryIterator = this.entryIterator; if (null == entryIterator) { entryIterator = new EntryIterator(); } entryIterator.reset(); return entryIterator; }
@Override public Void next() { iterator.next(); final int keyOffset = iterator.getIntKey(); valueOffset = iterator.getIntValue(); reader.wrap(document, keyOffset, documentLength - keyOffset); nameLength = reader.readStringLength(); nameOffset = keyOffset + reader.getOffset(); reader.wrap(document, valueOffset, documentLength - valueOffset); reader.skipValue(); valueLength = reader.getOffset(); return null; }
/** * {@inheritDoc} */ public Iterator<Entry<Integer, Integer>> iterator() { return entryIterator.reset(); }
/** * {@inheritDoc} */ @DoNotSub public int hashCode() { return Integer.hashCode(getIntKey()) ^ Integer.hashCode(getIntValue()); }
@Override public boolean hasNext() { return iterator.hasNext(); }
public Entry<Integer, Integer> next() { findNext(); @DoNotSub final int keyPosition = keyPosition(); key = entries[keyPosition]; value = entries[keyPosition + 1]; return this; }
public Entry<Integer, Integer> next() { findNext(); if (shouldAvoidAllocation) { return this; } return allocateDuplicateEntry(); }