@Override public void clear() { this.actualSizeInWords = 1; setWord(0, 0); }
@Override public void clear() { this.actualSizeInWords = 1; setWord(0, 0); }
@Override public void setLastWord(int word) { setWord(this.actualSizeInWords - 1, word); }
@Override public void push_back(int word) { setWord(this.actualSizeInWords++, word); }
@Override public void removeLastWord() { setWord(--this.actualSizeInWords, 0); }
@Override public void setLastWord(int word) { setWord(this.actualSizeInWords - 1, word); }
@Override public void push_back(int word) { setWord(this.actualSizeInWords++, word); }
@Override public void removeLastWord() { setWord(--this.actualSizeInWords, 0); }
@Override public void expand(int position, int length) { for(int i = this.actualSizeInWords - position - 1; i >= 0; --i) { setWord(position + length + i, getWord(position + i)); } this.actualSizeInWords += length; }
@Override public void expand(int position, int length) { for(int i = this.actualSizeInWords - position - 1; i >= 0; --i) { setWord(position + length + i, getWord(position + i)); } this.actualSizeInWords += length; }
@Override public void orWord(int position, int mask) { setWord(position, getWord(position) | mask); }
@Override public void negateWord(int position) { setWord(position, ~getWord(position)); }
@Override public void andWord(int position, int mask) { setWord(position, getWord(position) & mask); }
@Override public void andWord(int position, int mask) { setWord(position, getWord(position) & mask); }
@Override public void negateWord(int position) { setWord(position, ~getWord(position)); }
@Override public void orWord(int position, int mask) { setWord(position, getWord(position) | mask); }
@Override public void collapse(int position, int length) { for(int i = 0; i < this.actualSizeInWords - position - length; ++i) { setWord(position + i, getWord(position + length + i)); } for(int i = 0; i < length; ++i) { removeLastWord(); } }
@Override public void collapse(int position, int length) { for(int i = 0; i < this.actualSizeInWords - position - length; ++i) { setWord(position + i, getWord(position + length + i)); } for(int i = 0; i < length; ++i) { removeLastWord(); } }