Package org.ojalgo.netio
Class CharacterRing
java.lang.Object
org.ojalgo.netio.CharacterRing
- All Implemented Interfaces:
Appendable
,CharSequence
,BasicLogger.Buffer
public final class CharacterRing
extends Object
implements CharSequence, Appendable, BasicLogger.Buffer
A circular char buffer - an Appendable CharSequence that always hold exactly
65536 characters. Whenever you append something the oldest entry gets overwritten.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic int
private final char[]
private char
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionappend
(char c) append
(CharSequence csq) append
(CharSequence csq, int start, int end) char
charAt
(int index) void
clear()
boolean
void
flush
(Appendable receiver) void
flush
(BasicLogger receiver) (package private) char
int
hashCode()
int
indexOfFirst
(char c) int
indexOfLast
(char c) int
length()
static CharacterRing.RingLogger
subSequence
(int start, int end) toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.CharSequence
chars, codePoints, isEmpty
-
Field Details
-
length
public static int length -
myCharacters
private final char[] myCharacters -
myCursor
private char myCursor
-
-
Constructor Details
-
CharacterRing
public CharacterRing()
-
-
Method Details
-
newRingLogger
-
append
- Specified by:
append
in interfaceAppendable
- Throws:
IOException
-
append
- Specified by:
append
in interfaceAppendable
- Throws:
IOException
-
append
- Specified by:
append
in interfaceAppendable
- Throws:
IOException
-
charAt
public char charAt(int index) - Specified by:
charAt
in interfaceCharSequence
-
clear
public void clear()- Specified by:
clear
in interfaceBasicLogger.Buffer
-
equals
-
flush
- Specified by:
flush
in interfaceBasicLogger.Buffer
-
flush
- Specified by:
flush
in interfaceBasicLogger.Buffer
-
hashCode
public int hashCode() -
indexOfFirst
public int indexOfFirst(char c) -
indexOfLast
public int indexOfLast(char c) -
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
-
getCursor
char getCursor()
-