contentrangeparser.java
来自「一款Java实现的HTTP代理服务器」· Java 代码 · 共 55 行
JAVA
55 行
package rabbit.http;import java.util.StringTokenizer;import rabbit.util.Logger;/** A class that parses content range headers. * * @author <a href="mailto:robo@khelekore.org">Robert Olofsson</a> */public class ContentRangeParser { private long start; private long end; private long total; private boolean valid = false; public ContentRangeParser (String cr, Logger logger) { if (cr != null) { if (cr.startsWith ("bytes ")) cr = cr.substring (6); StringTokenizer st = new StringTokenizer (cr, "-/"); if (st.countTokens () == 3) { try { start = Long.parseLong (st.nextToken ()); end = Long.parseLong (st.nextToken ()); String length = st.nextToken (); if ("*".equals (length)) total = -1; else total = Long.parseLong (length); valid = true; } catch (NumberFormatException e) { logger.logWarn ("bad content range: " + e + " for string: '" + cr + "'"); } } } } public boolean isValid () { return valid; } public long getStart () { return start; } public long getEnd () { return end; } public long getTotal () { return total; } }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?