📄 stringreader.java
字号:
package java.io;/* * Java core library component. * * Copyright (c) 1997, 1998 * Transvirtual Technologies, Inc. All rights reserved. * * See the file "license.terms" for information on usage and redistribution * of this file. */public class StringReader extends Reader{ private char[] buf; private int pos; private int markpos;public StringReader(String s) { buf = s.toCharArray(); pos = 0; markpos = 0;}public void close() { // Does nothing.}public void mark(int readAheadLimit) throws IOException { markpos = pos;}public boolean markSupported() { return (true);}public int read() throws IOException { synchronized(lock) { if (pos == buf.length) { return (-1); } else { return ((int)buf[pos++]); } }}public int read ( char cbuf[], int off, int len ) throws IOException { int i; final int m = off+len; synchronized(lock) { for (i = off; i < m && pos < buf.length; i++, pos++ ) { cbuf[i] = buf[pos]; } if (i != off) { return (i - off); } return (-1); }}public boolean ready() throws IOException { return (true);}public void reset() throws IOException { pos = markpos;}public long skip(long ns) throws IOException { synchronized(lock) { long left = (long)(buf.length - pos); if (ns < left) { left = ns; } pos += (int)left; return (left); }}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -