parsestate.java
来自「很棒的web服务器源代码」· Java 代码 · 共 68 行
JAVA
68 行
// ParseState.java// $Id: ParseState.java,v 1.3 1998/01/22 14:29:53 bmahe Exp $// (c) COPYRIGHT MIT and INRIA, 1996.// Please first read the full copyright statement in file COPYRIGHT.htmlpackage org.w3c.www.http;class ParseState { int ioff = -1; // input offset int ooff = -1; // output ofset (where parsing should continue) int start = -1 ; // Start of parsed item (if needed) int end = -1; // End of parsed item (if needed) int bufend = -1 ; // End of the buffer to parse boolean isSkipable = true ; // Always skip space when this make sense boolean isQuotable = true ; // Support quted string while parsing next item boolean spaceIsSep = true; byte separator = (byte) ','; // Separator for parsing list final void prepare() { ioff = ooff; start = -1; end = -1; } final void prepare(ParseState ps) { this.ioff = ps.start; this.bufend = ps.end; } final String toString(byte raw[]) { return new String(raw, 0, start, end-start); } final String toString(byte raw[], boolean lower) { if ( lower ) { // To lower case: for (int i = start; i < end ; i++) raw[i] = (((raw[i] >= 'A') && (raw[i] <= 'Z')) ? (byte) (raw[i] - 'A' + 'a') : raw[i]); } else { // To upper case: for (int i = start; i < end ; i++) raw[i] = (((raw[i] >= 'a') && (raw[i] <= 'z')) ? (byte) (raw[i] - 'a' + 'A') : raw[i]); } return new String(raw, 0, start, end-start); } ParseState(int ioff) { this.ioff = ioff; } ParseState(int ioff, int bufend) { this.ioff = ioff; this.bufend = bufend; } ParseState() { }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?