Package org.ojalgo.netio
Class CharacterRing
- 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 class
CharacterRing.RingLogger
-
Field Summary
Fields Modifier and Type Field Description static int
length
private char[]
myCharacters
private char
myCursor
-
Constructor Summary
Constructors Constructor Description CharacterRing()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CharacterRing
append(char c)
CharacterRing
append(java.lang.CharSequence csq)
CharacterRing
append(java.lang.CharSequence csq, int start, int end)
char
charAt(int index)
void
clear()
boolean
equals(java.lang.Object obj)
void
flush(java.lang.Appendable receiver)
void
flush(BasicLogger receiver)
(package private) char
getCursor()
int
hashCode()
int
indexOfFirst(char c)
int
indexOfLast(char c)
int
length()
static CharacterRing.RingLogger
newRingLogger()
java.lang.CharSequence
subSequence(int start, int end)
java.lang.String
toString()
-
-
-
Method Detail
-
newRingLogger
public static CharacterRing.RingLogger newRingLogger()
-
append
public CharacterRing append(char c) throws java.io.IOException
- Specified by:
append
in interfacejava.lang.Appendable
- Throws:
java.io.IOException
-
append
public CharacterRing append(java.lang.CharSequence csq) throws java.io.IOException
- Specified by:
append
in 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:
append
in interfacejava.lang.Appendable
- Throws:
java.io.IOException
-
charAt
public char charAt(int index)
- Specified by:
charAt
in interfacejava.lang.CharSequence
-
clear
public void clear()
- Specified by:
clear
in interfaceBasicLogger.Buffer
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
flush
public void flush(java.lang.Appendable receiver)
- Specified by:
flush
in interfaceBasicLogger.Buffer
-
flush
public void flush(BasicLogger receiver)
- Specified by:
flush
in interfaceBasicLogger.Buffer
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
indexOfFirst
public int indexOfFirst(char c)
-
indexOfLast
public int indexOfLast(char c)
-
length
public int length()
- Specified by:
length
in interfacejava.lang.CharSequence
-
subSequence
public java.lang.CharSequence subSequence(int start, int end)
- Specified by:
subSequence
in interfacejava.lang.CharSequence
-
toString
public java.lang.String toString()
- Specified by:
toString
in interfacejava.lang.CharSequence
- Overrides:
toString
in classjava.lang.Object
-
getCursor
char getCursor()
-
-