mirror of
https://github.com/SuspiciousActivity/ByteEdit.git
synced 2026-08-13 17:56:17 +00:00
Fixes and updates
This commit is contained in:
1 parent
d1710ea6a5
commit
fb4da77359
211 files changed
+45363
-45571
No files matched your search
@@ -20,7 +20,7 @@ import javax.swing.text.Segment;
|
||||
* @version 1.0
|
||||
*/
|
||||
public class DocumentReader extends Reader {
|
||||
|
||||
|
||||
/**
|
||||
* The stream's position in the document.
|
||||
*/
|
||||
@@ -37,12 +37,11 @@ public class DocumentReader extends Reader {
|
||||
* Used for fast character access.
|
||||
*/
|
||||
private Segment segment;
|
||||
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
*
|
||||
* @param document
|
||||
* The document we're 'reading'.
|
||||
* @param document The document we're 'reading'.
|
||||
*/
|
||||
public DocumentReader(Document document) {
|
||||
position = 0;
|
||||
@@ -50,34 +49,34 @@ public class DocumentReader extends Reader {
|
||||
this.document = document;
|
||||
this.segment = new Segment();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* This currently does nothing...
|
||||
*/
|
||||
@Override
|
||||
public void close() {}
|
||||
|
||||
public void close() {
|
||||
}
|
||||
|
||||
/**
|
||||
* Marks the present position in the stream. Subsequent calls to
|
||||
* <code>reset()</code> will reposition the stream to this point.
|
||||
*
|
||||
* @param readAheadLimit
|
||||
* Ignored.
|
||||
* @param readAheadLimit Ignored.
|
||||
*/
|
||||
@Override
|
||||
public void mark(int readAheadLimit) {
|
||||
mark = position;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Tells whether this reader supports the <code>mark</code> operation.
|
||||
* This always returns <code>true</code> for <code>DocumentReader</code>.
|
||||
* Tells whether this reader supports the <code>mark</code> operation. This
|
||||
* always returns <code>true</code> for <code>DocumentReader</code>.
|
||||
*/
|
||||
@Override
|
||||
public boolean markSupported() {
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Reads the single character at the current position in the document.
|
||||
*/
|
||||
@@ -96,31 +95,27 @@ public class DocumentReader extends Reader {
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Read <code>array.length</code> characters from the beginning
|
||||
* of the document into <code>array</code>.
|
||||
* Read <code>array.length</code> characters from the beginning of the document
|
||||
* into <code>array</code>.
|
||||
*
|
||||
* @param array
|
||||
* The array to read characters into.
|
||||
* @param array The array to read characters into.
|
||||
* @return The number of characters read.
|
||||
*/
|
||||
@Override
|
||||
public int read(char[] array) {
|
||||
return read(array, 0, array.length);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Reads characters into a portion of an array.
|
||||
*
|
||||
* @param cbuf
|
||||
* The destination buffer.
|
||||
* @param off
|
||||
* Offset at which to start storing characters.
|
||||
* @param len
|
||||
* Maximum number of characters to read.
|
||||
* @return The number of characters read, or <code>-1</code> if the
|
||||
* end of the stream (document) has been reached.
|
||||
* @param cbuf The destination buffer.
|
||||
* @param off Offset at which to start storing characters.
|
||||
* @param len Maximum number of characters to read.
|
||||
* @return The number of characters read, or <code>-1</code> if the end of the
|
||||
* stream (document) has been reached.
|
||||
*/
|
||||
@Override
|
||||
public int read(char[] cbuf, int off, int len) {
|
||||
@@ -145,24 +140,23 @@ public class DocumentReader extends Reader {
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Tells whether this reader is ready to be read without
|
||||
* blocking for input. <code>DocumentReader</code> will
|
||||
* always return true.
|
||||
* Tells whether this reader is ready to be read without blocking for input.
|
||||
* <code>DocumentReader</code> will always return true.
|
||||
*
|
||||
* @return <code>true</code> if the next read operation will
|
||||
* return without blocking.
|
||||
* @return <code>true</code> if the next read operation will return without
|
||||
* blocking.
|
||||
*/
|
||||
@Override
|
||||
public boolean ready() {
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Resets the stream. If the stream has been marked, then attempt to
|
||||
* reposition it at the mark. If the stream has not been marked, then
|
||||
* move it to the beginning of the document.
|
||||
* Resets the stream. If the stream has been marked, then attempt to reposition
|
||||
* it at the mark. If the stream has not been marked, then move it to the
|
||||
* beginning of the document.
|
||||
*/
|
||||
@Override
|
||||
public void reset() {
|
||||
@@ -173,12 +167,11 @@ public class DocumentReader extends Reader {
|
||||
mark = -1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Skips characters. This will not 'skip' past the end of the document.
|
||||
*
|
||||
* @param n
|
||||
* The number of characters to skip.
|
||||
* @param n The number of characters to skip.
|
||||
* @return The number of characters actually skipped.
|
||||
*/
|
||||
@Override
|
||||
@@ -191,14 +184,13 @@ public class DocumentReader extends Reader {
|
||||
position = document.getLength();
|
||||
return document.getLength() - temp;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Move to the specified position in the document. If <code>pos</code>
|
||||
* is greater than the document's length, the stream's position is moved
|
||||
* to the end of the document.
|
||||
* Move to the specified position in the document. If <code>pos</code> is
|
||||
* greater than the document's length, the stream's position is moved to the end
|
||||
* of the document.
|
||||
*
|
||||
* @param pos
|
||||
* The position in the document to move to.
|
||||
* @param pos The position in the document to move to.
|
||||
*/
|
||||
public void seek(long pos) {
|
||||
position = Math.min(pos, document.getLength());
|
||||
|
||||
Reference in new issue
Block a user