- java.lang.Object
-
- org.ojalgo.netio.CharacterRing
-
- All Implemented Interfaces:
java.lang.Appendable,java.lang.CharSequence,BasicLogger.Buffer
public final class CharacterRing extends java.lang.Object implements java.lang.CharSequence, java.lang.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 Modifier and Type Class Description static classCharacterRing.RingLogger
-
Field Summary
Fields Modifier and Type Field Description static intlengthprivate char[]myCharactersprivate charmyCursor
-
Constructor Summary
Constructors Constructor Description CharacterRing()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CharacterRingappend(char c)CharacterRingappend(java.lang.CharSequence csq)CharacterRingappend(java.lang.CharSequence csq, int start, int end)charcharAt(int index)voidclear()booleanequals(java.lang.Object obj)voidflush(java.lang.Appendable receiver)voidflush(BasicLogger receiver)(package private) chargetCursor()inthashCode()intindexOfFirst(char c)intindexOfLast(char c)intlength()static CharacterRing.RingLoggernewRingLogger()java.lang.CharSequencesubSequence(int start, int end)java.lang.StringtoString()
-
-
-
Method Detail
-
newRingLogger
public static CharacterRing.RingLogger newRingLogger()
-
append
public CharacterRing append(char c) throws java.io.IOException
- Specified by:
appendin interfacejava.lang.Appendable- Throws:
java.io.IOException
-
append
public CharacterRing append(java.lang.CharSequence csq) throws java.io.IOException
- Specified by:
appendin interfacejava.lang.Appendable- Throws:
java.io.IOException
-
append
public CharacterRing append(java.lang.CharSequence csq, int start, int end) throws java.io.IOException
- Specified by:
appendin interfacejava.lang.Appendable- Throws:
java.io.IOException
-
charAt
public char charAt(int index)
- Specified by:
charAtin interfacejava.lang.CharSequence
-
clear
public void clear()
- Specified by:
clearin interfaceBasicLogger.Buffer
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
flush
public void flush(java.lang.Appendable receiver)
- Specified by:
flushin interfaceBasicLogger.Buffer
-
flush
public void flush(BasicLogger receiver)
- Specified by:
flushin interfaceBasicLogger.Buffer
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
indexOfFirst
public int indexOfFirst(char c)
-
indexOfLast
public int indexOfLast(char c)
-
length
public int length()
- Specified by:
lengthin interfacejava.lang.CharSequence
-
subSequence
public java.lang.CharSequence subSequence(int start, int end)- Specified by:
subSequencein interfacejava.lang.CharSequence
-
toString
public java.lang.String toString()
- Specified by:
toStringin interfacejava.lang.CharSequence- Overrides:
toStringin classjava.lang.Object
-
getCursor
char getCursor()
-
-