markerreader.java
来自「A framework written in Java for implemen」· Java 代码 · 共 69 行
JAVA
69 行
package gnu.jemacs.swing;import gnu.jemacs.buffer.*;import gnu.mapping.*;import java.io.*;import gnu.lists.CharBuffer;public class MarkerReader extends InPort{ Marker marker; CharBuffer content; public MarkerReader(Buffer buffer) { this(buffer, buffer.pointMarker); } public MarkerReader(Marker marker) { this(marker.getBuffer(), marker); } MarkerReader(Buffer buffer, Marker marker) { super(gnu.text.NullReader.nullReader, buffer.getPath()); this.marker = marker; content = ((gnu.jemacs.swing.SwingBuffer) buffer).content.buffer; this.buffer = content.getArray(); } public int read() { int offset = marker.getOffset(); buffer = content.getArray(); if (offset >= content.gapStart) offset += content.gapEnd - content.gapStart; int length = buffer.length; pos = offset; if (offset >= length) { limit = offset; return -1; } else { int ch = buffer[pos]; pos++; limit = pos; return ch; } } public int getLineNumber () { throw new Error("MarkerReader. getLineNumber - not implemented"); } public int getColumnNumber () { throw new Error("MarkerReader,getColumnNumber - not implemented"); } public void reset () throws IOException { throw new Error("MarkerReader.reset - not implemented"); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?