Package org.carrot2.util
Class MutableCharArray
java.lang.Object
org.carrot2.util.MutableCharArray
- All Implemented Interfaces:
CharSequence
,Cloneable
public final class MutableCharArray extends Object implements CharSequence, Cloneable
Implements
CharSequence
over a mutable char[]
buffer.
This class implements proper content-based hashCode()
and equals(Object)
against other MutableCharArray
objects, assuming the underlying character buffers does
not change. In case the buffers is changed, the resulting behavior is unpredictable.
-
Constructor Summary
Constructors Constructor Description MutableCharArray()
Creates an emptyMutableCharArray
.MutableCharArray(char[] buffer)
Resets the internal buffer to use the provided argument.MutableCharArray(char[] buffer, int start, int length)
Resets the internal buffer to use the provided argument.MutableCharArray(CharSequence seq)
Creates aMutableCharArray
from anotherCharSequence
, creates a new buffer to store characters. -
Method Summary
Modifier and Type Method Description char
charAt(int index)
MutableCharArray
clone()
boolean
equals(Object other)
See comments in the header of this class.char[]
getBuffer()
int
getStart()
int
hashCode()
See comments in the header of this class.static int
hashCode(char[] buffer, int start, int length)
Calculates a hash code for a given portion of the character buffer.int
length()
void
reset(char[] buffer)
Resets internal buffers in this object to point to another character buffer.void
reset(char[] buffer, int start, int length)
Resets internal buffers in this object to point to another character buffer.void
reset(CharSequence seq)
Resets internal buffers in this object to represent another character sequence.MutableCharArray
subSequence(int start, int end)
char[]
toArray()
String
toString()
-
Constructor Details
-
MutableCharArray
public MutableCharArray()Creates an emptyMutableCharArray
. -
MutableCharArray
Creates aMutableCharArray
from anotherCharSequence
, creates a new buffer to store characters. -
MutableCharArray
public MutableCharArray(char[] buffer)Resets the internal buffer to use the provided argument.- See Also:
reset(char[])
-
MutableCharArray
public MutableCharArray(char[] buffer, int start, int length)Resets the internal buffer to use the provided argument.- See Also:
reset(char[])
-
-
Method Details
-
reset
Resets internal buffers in this object to represent another character sequence. See class header notes for side-effects onequals(Object)
andhashCode()
. -
reset
public void reset(char[] buffer)Resets internal buffers in this object to point to another character buffer. See class header notes for side-effects onequals(Object)
andhashCode()
. -
reset
public void reset(char[] buffer, int start, int length)Resets internal buffers in this object to point to another character buffer. See class header notes for side-effects onequals(Object)
andhashCode()
. -
getBuffer
public char[] getBuffer()- Returns:
- Returns the internal buffer currently used to store the content of this char sequence.
-
getStart
public int getStart()- Returns:
- the offset at which the data currently starts in the buffer.
- See Also:
getBuffer()
,length
-
charAt
public final char charAt(int index)- Specified by:
charAt
in interfaceCharSequence
-
length
public int length()- Specified by:
length
in interfaceCharSequence
-
subSequence
- Specified by:
subSequence
in interfaceCharSequence
-
toString
- Specified by:
toString
in interfaceCharSequence
- Overrides:
toString
in classObject
-
hashCode
public int hashCode()See comments in the header of this class. -
equals
See comments in the header of this class. -
hashCode
public static final int hashCode(char[] buffer, int start, int length)Calculates a hash code for a given portion of the character buffer. The returned value is identical to what be returned fromhashCode()
if a wrapperMutableCharArray
were created. -
clone
-
toArray
public char[] toArray()
-