META-INF/
META-INF/MANIFEST.MF
org/
org/ahmadsoft/
org/ahmadsoft/ropes/
org/ahmadsoft/ropes/impl/
org/ahmadsoft/ropes/Rope.classRope.java
package org.ahmadsoft.ropes
public abstract org.ahmadsoft.ropes.Rope extends java.lang.Object implements java.lang.CharSequence java.lang.Iterable java.lang.Comparable java.io.Serializable {
public static final org.ahmadsoft.ropes.RopeBuilder BUILDER
public abstract org.ahmadsoft.ropes.Rope append (char)
public abstract org.ahmadsoft.ropes.Rope append (java.lang.CharSequence)
public abstract org.ahmadsoft.ropes.Rope append (java.lang.CharSequence, int, int)
public abstract org.ahmadsoft.ropes.Rope delete (int, int)
public abstract int indexOf (char)
public abstract int indexOf (char, int)
public abstract int indexOf (java.lang.CharSequence)
public abstract int indexOf (java.lang.CharSequence, int)
public abstract org.ahmadsoft.ropes.Rope insert (int, java.lang.CharSequence)
public abstract java.util.Iterator iterator (int)
public abstract org.ahmadsoft.ropes.Rope trimStart ()
public abstract java.util.regex.Matcher matcher (java.util.regex.Pattern)
public abstract boolean matches (java.util.regex.Pattern)
public abstract boolean matches (java.lang.String)
public abstract org.ahmadsoft.ropes.Rope rebalance ()
public abstract org.ahmadsoft.ropes.Rope reverse ()
public abstract java.util.Iterator reverseIterator ()
public abstract java.util.Iterator reverseIterator (int)
public abstract org.ahmadsoft.ropes.Rope trimEnd ()
public abstract org.ahmadsoft.ropes.Rope subSequence (int, int)
public abstract org.ahmadsoft.ropes.Rope trim ()
public abstract void write (java.io.Writer) throws java.io.IOException
public abstract void write (java.io.Writer, int, int) throws java.io.IOException
public abstract org.ahmadsoft.ropes.Rope padStart (int)
public abstract org.ahmadsoft.ropes.Rope padStart (int, char)
public abstract org.ahmadsoft.ropes.Rope padEnd (int)
public abstract org.ahmadsoft.ropes.Rope padEnd (int, char)
public abstract boolean isEmpty ()
public abstract boolean startsWith (java.lang.CharSequence)
public abstract boolean startsWith (java.lang.CharSequence, int)
public abstract boolean endsWith (java.lang.CharSequence)
public abstract boolean endsWith (java.lang.CharSequence, int)
static void ()
}
org/ahmadsoft/ropes/RopeBuilder.classRopeBuilder.java
package org.ahmadsoft.ropes
public final org.ahmadsoft.ropes.RopeBuilder extends java.lang.Object {
public void ()
public org.ahmadsoft.ropes.Rope build (char[])
char[] sequence
public org.ahmadsoft.ropes.Rope build (java.lang.CharSequence)
CharSequence sequence
}
org/ahmadsoft/ropes/impl/AbstractRope.classAbstractRope.java
package org.ahmadsoft.ropes.impl
public abstract org.ahmadsoft.ropes.impl.AbstractRope extends java.lang.Object implements org.ahmadsoft.ropes.Rope {
protected int hashCode
public void ()
public org.ahmadsoft.ropes.Rope append (char)
char c
public org.ahmadsoft.ropes.Rope append (java.lang.CharSequence)
CharSequence suffix
public org.ahmadsoft.ropes.Rope append (java.lang.CharSequence, int, int)
CharSequence csq
int start
int end
public int compareTo (java.lang.CharSequence)
char x
char y
int j
CharSequence sequence
int compareTill
java.util.Iterator i
public org.ahmadsoft.ropes.Rope delete (int, int)
int start
int end
public abstract byte depth ()
public boolean equals (java.lang.Object)
char a
char b
org.ahmadsoft.ropes.Rope rope
java.util.Iterator i1
java.util.Iterator i2
Object other
protected java.lang.CharSequence getForSequentialAccess ()
public int hashCode ()
char c
java.util.Iterator i$
int j
java.util.Iterator i
public int indexOf (char)
char c
java.util.Iterator i$
char ch
int index
public boolean startsWith (java.lang.CharSequence)
CharSequence prefix
public boolean startsWith (java.lang.CharSequence, int)
java.util.Iterator i
CharSequence prefix
int offset
int x
public boolean endsWith (java.lang.CharSequence)
CharSequence suffix
public boolean endsWith (java.lang.CharSequence, int)
CharSequence suffix
int offset
public int indexOf (char, int)
java.util.Iterator i
char ch
int fromIndex
int index
public int indexOf (java.lang.CharSequence)
CharSequence sequence
public int indexOf (java.lang.CharSequence, int)
char c
int l
int j
char c
int x
int y
int j
CharSequence sequence
int fromIndex
CharSequence me
int length
int[] bcs
public org.ahmadsoft.ropes.Rope insert (int, java.lang.CharSequence)
int dstOffset
CharSequence s
org.ahmadsoft.ropes.Rope r
public java.util.Iterator iterator ()
public org.ahmadsoft.ropes.Rope trimStart ()
char c
java.util.Iterator i$
int index
public java.util.regex.Matcher matcher (java.util.regex.Pattern)
java.util.regex.Pattern pattern
public boolean matches (java.util.regex.Pattern)
java.util.regex.Pattern regex
public boolean matches (java.lang.String)
String regex
public org.ahmadsoft.ropes.Rope rebalance ()
public java.util.Iterator reverseIterator ()
public org.ahmadsoft.ropes.Rope trimEnd ()
char c
java.util.Iterator i
int index
public java.lang.String toString ()
java.io.IOException e
java.io.StringWriter out
public org.ahmadsoft.ropes.Rope trim ()
public java.lang.Object writeReplace () throws java.io.ObjectStreamException
public org.ahmadsoft.ropes.Rope padStart (int)
int toWidth
public org.ahmadsoft.ropes.Rope padStart (int, char)
int toWidth
char padChar
int toPad
public org.ahmadsoft.ropes.Rope padEnd (int)
int toWidth
public org.ahmadsoft.ropes.Rope padEnd (int, char)
int toWidth
char padChar
int toPad
public boolean isEmpty ()
public volatile synthetic int compareTo (java.lang.Object)
Object x0
}
org/ahmadsoft/ropes/impl/ConcatenationRope$1.classConcatenationRope.java
package org.ahmadsoft.ropes.impl
final org.ahmadsoft.ropes.impl.ConcatenationRope$1 extends java.lang.Object implements java.lang.CharSequence {
private final org.ahmadsoft.ropes.impl.ConcatenationRopeIteratorImpl iterator
final synthetic org.ahmadsoft.ropes.Rope val$rope
final synthetic org.ahmadsoft.ropes.impl.ConcatenationRope this$0
void (org.ahmadsoft.ropes.impl.ConcatenationRope, org.ahmadsoft.ropes.Rope)
public char charAt (int)
char c
IllegalArgumentException e
int toMoveBack
int index
public int length ()
public java.lang.CharSequence subSequence (int, int)
int start
int end
}
org/ahmadsoft/ropes/impl/ConcatenationRope.classConcatenationRope.java
package org.ahmadsoft.ropes.impl
public final org.ahmadsoft.ropes.impl.ConcatenationRope extends org.ahmadsoft.ropes.impl.AbstractRope {
private final org.ahmadsoft.ropes.Rope left
private final org.ahmadsoft.ropes.Rope right
private final byte depth
private final int length
public void (org.ahmadsoft.ropes.Rope, org.ahmadsoft.ropes.Rope)
org.ahmadsoft.ropes.Rope left
org.ahmadsoft.ropes.Rope right
public char charAt (int)
int index
public byte depth ()
public java.lang.CharSequence getForSequentialAccess ()
private java.lang.CharSequence getForSequentialAccess (org.ahmadsoft.ropes.Rope)
org.ahmadsoft.ropes.Rope rope
public org.ahmadsoft.ropes.Rope getLeft ()
public org.ahmadsoft.ropes.Rope getRight ()
public java.util.Iterator iterator (int)
int start
public int length ()
public org.ahmadsoft.ropes.Rope rebalance ()
public org.ahmadsoft.ropes.Rope reverse ()
public java.util.Iterator reverseIterator (int)
int start
public org.ahmadsoft.ropes.Rope subSequence (int, int)
int start
int end
int l
public void write (java.io.Writer) throws java.io.IOException
java.io.Writer out
public void write (java.io.Writer, int, int) throws java.io.IOException
int writeLeft
java.io.Writer out
int offset
int length
public volatile synthetic java.lang.CharSequence subSequence (int, int)
int x0
int x1
}
org/ahmadsoft/ropes/impl/ConcatenationRopeIteratorImpl.classConcatenationRopeIteratorImpl.java
package org.ahmadsoft.ropes.impl
public org.ahmadsoft.ropes.impl.ConcatenationRopeIteratorImpl extends java.lang.Object implements java.util.Iterator {
private final java.util.ArrayDeque toTraverse
private org.ahmadsoft.ropes.Rope currentRope
private int currentRopePos
private int skip
private int currentAbsolutePos
public void (org.ahmadsoft.ropes.Rope)
org.ahmadsoft.ropes.Rope rope
public void (org.ahmadsoft.ropes.Rope, int)
org.ahmadsoft.ropes.Rope rope
int start
public boolean canMoveBackwards (int)
int amount
public int getPos ()
public boolean hasNext ()
private void initialize ()
public void moveBackwards (int)
int amount
public void moveForward (int)
int available
int amount
int remainingAmt
public java.lang.Character next ()
public void remove ()
public void skip (int)
int skip
public volatile synthetic java.lang.Object next ()
}
org/ahmadsoft/ropes/impl/ConcatenationRopeReverseIteratorImpl.classConcatenationRopeReverseIteratorImpl.java
package org.ahmadsoft.ropes.impl
public org.ahmadsoft.ropes.impl.ConcatenationRopeReverseIteratorImpl extends java.lang.Object implements java.util.Iterator {
private final java.util.ArrayDeque toTraverse
private final org.ahmadsoft.ropes.Rope rope
private org.ahmadsoft.ropes.Rope currentRope
private int currentRopePos
private int skip
private int currentAbsolutePos
public void (org.ahmadsoft.ropes.Rope)
org.ahmadsoft.ropes.Rope rope
public void (org.ahmadsoft.ropes.Rope, int)
org.ahmadsoft.ropes.Rope rope
int start
public boolean canMoveBackwards (int)
int amount
public int getPos ()
public boolean hasNext ()
private void initialize ()
public void moveBackwards (int)
int amount
public void moveForward (int)
int amount
int remainingAmt
public java.lang.Character next ()
public void remove ()
public void skip (int)
int skip
public volatile synthetic java.lang.Object next ()
}
org/ahmadsoft/ropes/impl/FlatCharArrayRope$1.classFlatCharArrayRope.java
package org.ahmadsoft.ropes.impl
final org.ahmadsoft.ropes.impl.FlatCharArrayRope$1 extends java.lang.Object implements java.util.Iterator {
int current
final synthetic int val$start
final synthetic org.ahmadsoft.ropes.impl.FlatCharArrayRope this$0
void (org.ahmadsoft.ropes.impl.FlatCharArrayRope, int)
public boolean hasNext ()
public java.lang.Character next ()
public void remove ()
public volatile synthetic java.lang.Object next ()
}
org/ahmadsoft/ropes/impl/FlatCharArrayRope$2.classFlatCharArrayRope.java
package org.ahmadsoft.ropes.impl
final org.ahmadsoft.ropes.impl.FlatCharArrayRope$2 extends java.lang.Object implements java.util.Iterator {
int current
final synthetic int val$start
final synthetic org.ahmadsoft.ropes.impl.FlatCharArrayRope this$0
void (org.ahmadsoft.ropes.impl.FlatCharArrayRope, int)
public boolean hasNext ()
public java.lang.Character next ()
public void remove ()
public volatile synthetic java.lang.Object next ()
}
org/ahmadsoft/ropes/impl/FlatCharArrayRope.classFlatCharArrayRope.java
package org.ahmadsoft.ropes.impl
public final org.ahmadsoft.ropes.impl.FlatCharArrayRope extends org.ahmadsoft.ropes.impl.AbstractRope implements org.ahmadsoft.ropes.impl.FlatRope {
private final char[] sequence
public void (char[])
char[] sequence
public void (char[], int, int)
char[] sequence
int offset
int length
public char charAt (int)
int index
public byte depth ()
public int indexOf (char)
int j
char ch
public int indexOf (char, int)
int j
char ch
int fromIndex
public int indexOf (java.lang.CharSequence, int)
char c
int l
int j
int x
int y
int j
CharSequence sequence
int fromIndex
int length
int[] bcs
public java.util.Iterator iterator (int)
int start
public int length ()
public org.ahmadsoft.ropes.Rope reverse ()
public java.util.Iterator reverseIterator (int)
int start
public org.ahmadsoft.ropes.Rope subSequence (int, int)
int start
int end
public java.lang.String toString ()
public java.lang.String toString (int, int)
int offset
int length
public void write (java.io.Writer) throws java.io.IOException
java.io.Writer out
public void write (java.io.Writer, int, int) throws java.io.IOException
java.io.Writer out
int offset
int length
public volatile synthetic java.lang.CharSequence subSequence (int, int)
int x0
int x1
static synthetic char[] access$000 (org.ahmadsoft.ropes.impl.FlatCharArrayRope)
org.ahmadsoft.ropes.impl.FlatCharArrayRope x0
}
org/ahmadsoft/ropes/impl/FlatCharSequenceRope$1.classFlatCharSequenceRope.java
package org.ahmadsoft.ropes.impl
final org.ahmadsoft.ropes.impl.FlatCharSequenceRope$1 extends java.lang.Object implements java.util.Iterator {
int current
final synthetic int val$start
final synthetic org.ahmadsoft.ropes.impl.FlatCharSequenceRope this$0
void (org.ahmadsoft.ropes.impl.FlatCharSequenceRope, int)
public boolean hasNext ()
public java.lang.Character next ()
public void remove ()
public volatile synthetic java.lang.Object next ()
}
org/ahmadsoft/ropes/impl/FlatCharSequenceRope$2.classFlatCharSequenceRope.java
package org.ahmadsoft.ropes.impl
final org.ahmadsoft.ropes.impl.FlatCharSequenceRope$2 extends java.lang.Object implements java.util.Iterator {
int current
final synthetic int val$start
final synthetic org.ahmadsoft.ropes.impl.FlatCharSequenceRope this$0
void (org.ahmadsoft.ropes.impl.FlatCharSequenceRope, int)
public boolean hasNext ()
public java.lang.Character next ()
public void remove ()
public volatile synthetic java.lang.Object next ()
}
org/ahmadsoft/ropes/impl/FlatCharSequenceRope.classFlatCharSequenceRope.java
package org.ahmadsoft.ropes.impl
public final org.ahmadsoft.ropes.impl.FlatCharSequenceRope extends org.ahmadsoft.ropes.impl.AbstractRope implements org.ahmadsoft.ropes.impl.FlatRope {
private final CharSequence sequence
public void (java.lang.CharSequence)
CharSequence sequence
public char charAt (int)
int index
public byte depth ()
public java.util.Iterator iterator (int)
int start
public int length ()
public java.util.regex.Matcher matcher (java.util.regex.Pattern)
java.util.regex.Pattern pattern
public org.ahmadsoft.ropes.Rope reverse ()
public java.util.Iterator reverseIterator (int)
int start
public org.ahmadsoft.ropes.Rope subSequence (int, int)
int start
int end
public java.lang.String toString ()
public java.lang.String toString (int, int)
int offset
int length
public void write (java.io.Writer) throws java.io.IOException
java.io.Writer out
public void write (java.io.Writer, int, int) throws java.io.IOException
int j
java.io.Writer out
int offset
int length
public volatile synthetic java.lang.CharSequence subSequence (int, int)
int x0
int x1
static synthetic java.lang.CharSequence access$000 (org.ahmadsoft.ropes.impl.FlatCharSequenceRope)
org.ahmadsoft.ropes.impl.FlatCharSequenceRope x0
}
org/ahmadsoft/ropes/impl/FlatRope.classFlatRope.java
package org.ahmadsoft.ropes.impl
abstract org.ahmadsoft.ropes.impl.FlatRope extends java.lang.Object implements org.ahmadsoft.ropes.Rope {
public abstract java.lang.String toString (int, int)
}
org/ahmadsoft/ropes/impl/RepeatedCharacterSequence.classRepeatedCharacterSequence.java
package org.ahmadsoft.ropes.impl
public org.ahmadsoft.ropes.impl.RepeatedCharacterSequence extends java.lang.Object implements java.lang.CharSequence {
private char character
private int repeat
public void (char, int)
char character
int repeat
public char charAt (int)
int index
public int length ()
public java.lang.CharSequence subSequence (int, int)
int start
int end
public java.lang.String toString ()
char[] result
public char getCharacter ()
}
org/ahmadsoft/ropes/impl/ReverseRope$1.classReverseRope.java
package org.ahmadsoft.ropes.impl
final org.ahmadsoft.ropes.impl.ReverseRope$1 extends java.lang.Object implements java.util.Iterator {
int current
final synthetic int val$start
final synthetic org.ahmadsoft.ropes.impl.ReverseRope this$0
void (org.ahmadsoft.ropes.impl.ReverseRope, int)
public boolean hasNext ()
public java.lang.Character next ()
public void remove ()
public volatile synthetic java.lang.Object next ()
}
org/ahmadsoft/ropes/impl/ReverseRope$2.classReverseRope.java
package org.ahmadsoft.ropes.impl
final org.ahmadsoft.ropes.impl.ReverseRope$2 extends java.lang.Object implements java.util.Iterator {
int current
final synthetic int val$start
final synthetic org.ahmadsoft.ropes.impl.ReverseRope this$0
void (org.ahmadsoft.ropes.impl.ReverseRope, int)
public boolean hasNext ()
public java.lang.Character next ()
public void remove ()
public volatile synthetic java.lang.Object next ()
}
org/ahmadsoft/ropes/impl/ReverseRope.classReverseRope.java
package org.ahmadsoft.ropes.impl
public final org.ahmadsoft.ropes.impl.ReverseRope extends org.ahmadsoft.ropes.impl.AbstractRope {
private final org.ahmadsoft.ropes.Rope rope
public void (org.ahmadsoft.ropes.Rope)
org.ahmadsoft.ropes.Rope rope
public char charAt (int)
int index
public byte depth ()
public java.util.Iterator iterator (int)
int start
public int length ()
public org.ahmadsoft.ropes.Rope reverse ()
public java.util.Iterator reverseIterator (int)
int start
public org.ahmadsoft.ropes.Rope subSequence (int, int)
int start
int end
public void write (java.io.Writer) throws java.io.IOException
java.io.Writer out
public void write (java.io.Writer, int, int) throws java.io.IOException
int j
java.io.Writer out
int offset
int length
public volatile synthetic java.lang.CharSequence subSequence (int, int)
int x0
int x1
}
org/ahmadsoft/ropes/impl/RopeIterator.classRopeIterator.java
package org.ahmadsoft.ropes.impl
public abstract org.ahmadsoft.ropes.impl.RopeIterator extends java.lang.Object implements java.util.Iterator {
public abstract int getPosition ()
}
org/ahmadsoft/ropes/impl/RopeUtilities.classRopeUtilities.java
package org.ahmadsoft.ropes.impl
org.ahmadsoft.ropes.impl.RopeUtilities extends java.lang.Object {
private static final long[] FIBONACCI
private static final short MAX_ROPE_DEPTH
private static final String SPACES
public static org.ahmadsoft.ropes.impl.RopeUtilities INSTANCE
void ()
public org.ahmadsoft.ropes.Rope autoRebalance (org.ahmadsoft.ropes.Rope)
org.ahmadsoft.ropes.Rope r
org.ahmadsoft.ropes.Rope concatenate (org.ahmadsoft.ropes.Rope, org.ahmadsoft.ropes.Rope)
org.ahmadsoft.ropes.impl.ConcatenationRope cRight
org.ahmadsoft.ropes.impl.ConcatenationRope cLeft
org.ahmadsoft.ropes.Rope left
org.ahmadsoft.ropes.Rope right
int combineLength
byte depth (org.ahmadsoft.ropes.Rope)
org.ahmadsoft.ropes.Rope r
boolean isBalanced (org.ahmadsoft.ropes.Rope)
org.ahmadsoft.ropes.Rope r
byte depth
public org.ahmadsoft.ropes.Rope rebalance (org.ahmadsoft.ropes.Rope)
org.ahmadsoft.ropes.Rope x
org.ahmadsoft.ropes.Rope r
java.util.ArrayList leafNodes
java.util.ArrayDeque toExamine
org.ahmadsoft.ropes.Rope result
private org.ahmadsoft.ropes.Rope merge (java.util.ArrayList, int, int)
int middle
java.util.ArrayList leafNodes
int start
int end
int range
void visualize (org.ahmadsoft.ropes.Rope, java.io.PrintStream)
org.ahmadsoft.ropes.Rope r
java.io.PrintStream out
public void visualize (org.ahmadsoft.ropes.Rope, java.io.PrintStream, int)
org.ahmadsoft.ropes.Rope r
java.io.PrintStream out
int depth
public void stats (org.ahmadsoft.ropes.Rope, java.io.PrintStream)
org.ahmadsoft.ropes.Rope x
org.ahmadsoft.ropes.Rope r
java.io.PrintStream out
int nonLeaf
java.util.ArrayList leafNodes
java.util.ArrayDeque toExamine
static void ()
}
org/ahmadsoft/ropes/impl/SerializedRope.classSerializedRope.java
package org.ahmadsoft.ropes.impl
final org.ahmadsoft.ropes.impl.SerializedRope extends java.lang.Object implements java.io.Externalizable {
private org.ahmadsoft.ropes.Rope rope
public void ()
public void (org.ahmadsoft.ropes.Rope)
org.ahmadsoft.ropes.Rope rope
public void readExternal (java.io.ObjectInput) throws java.io.IOException java.lang.ClassNotFoundException
java.io.ObjectInput in
private java.lang.Object readResolve () throws java.io.ObjectStreamException
public void writeExternal (java.io.ObjectOutput) throws java.io.IOException
java.io.ObjectOutput out
}
org/ahmadsoft/ropes/impl/SubstringRope$1.classSubstringRope.java
package org.ahmadsoft.ropes.impl
final org.ahmadsoft.ropes.impl.SubstringRope$1 extends java.lang.Object implements java.util.Iterator {
final java.util.Iterator u
int position
final synthetic int val$start
final synthetic org.ahmadsoft.ropes.impl.SubstringRope this$0
void (org.ahmadsoft.ropes.impl.SubstringRope, int)
public boolean hasNext ()
public java.lang.Character next ()
public void remove ()
public volatile synthetic java.lang.Object next ()
}
org/ahmadsoft/ropes/impl/SubstringRope$2.classSubstringRope.java
package org.ahmadsoft.ropes.impl
final org.ahmadsoft.ropes.impl.SubstringRope$2 extends java.lang.Object implements java.util.Iterator {
final java.util.Iterator u
int position
final synthetic int val$start
final synthetic org.ahmadsoft.ropes.impl.SubstringRope this$0
void (org.ahmadsoft.ropes.impl.SubstringRope, int)
public boolean hasNext ()
public java.lang.Character next ()
public void remove ()
public volatile synthetic java.lang.Object next ()
}
org/ahmadsoft/ropes/impl/SubstringRope.classSubstringRope.java
package org.ahmadsoft.ropes.impl
public org.ahmadsoft.ropes.impl.SubstringRope extends org.ahmadsoft.ropes.impl.AbstractRope {
private final org.ahmadsoft.ropes.impl.FlatRope rope
private final int offset
private final int length
public void (org.ahmadsoft.ropes.impl.FlatRope, int, int)
org.ahmadsoft.ropes.impl.FlatRope rope
int offset
int length
public char charAt (int)
int index
public byte depth ()
int getOffset ()
public org.ahmadsoft.ropes.Rope getRope ()
public java.util.Iterator iterator (int)
int start
public int length ()
public org.ahmadsoft.ropes.Rope reverse ()
public java.util.Iterator reverseIterator (int)
int start
public org.ahmadsoft.ropes.Rope subSequence (int, int)
int start
int end
public java.lang.String toString ()
public void write (java.io.Writer) throws java.io.IOException
java.io.Writer out
public void write (java.io.Writer, int, int) throws java.io.IOException
java.io.Writer out
int offset
int length
public volatile synthetic java.lang.CharSequence subSequence (int, int)
int x0
int x1
}
META-INF/INDEX.LIST