Lines Matching refs:length
40 private final int length;
42 public SubstringRope(final FlatRope rope, final int offset, final int length) {
43 if (length < 0 || offset < 0 || offset + length > rope.length())
44 throw new IndexOutOfBoundsException("Invalid substring offset (" + offset + ") and length (" + length + ") for underlying rope with length " + rope.length());
48 this.length = length;
53 if (index >= this.length())
78 if (start < 0 || start > this.length())
87 return this.position < SubstringRope.this.length();
105 public int length() {
106 return this.length;
116 if (start < 0 || start > this.length())
119 final Iterator<Character> u = SubstringRope.this.getRope().reverseIterator(SubstringRope.this.getRope().length() - SubstringRope.this.getOffset() - SubstringRope.this.length() + start);
120 int position = SubstringRope.this.length() - start;
142 if (start == 0 && end == this.length())
149 return this.rope.toString(this.offset, this.length);
154 this.rope.write(out, this.offset, this.length);
158 public void write(final Writer out, final int offset, final int length) throws IOException {
159 this.rope.write(out, this.offset + offset, length);