public static BytesRange valueOf(String s, String rangePrefix) throws InvalidValueException { if (s.startsWith((rangePrefix!=null)?rangePrefix:PREFIX)) { Long firstByte=null, lastByte = null, byteLength = null; String[] params = s.substring( ((rangePrefix!=null)?rangePrefix:PREFIX).length()).split("[-/]"); switch (params.length) { case 3: if (params[2].length() != 0 && !params[2].equals("*")) { byteLength = Long.parseLong(params[2]); } case 2: if (params[1].length() != 0) { lastByte = Long.parseLong(params[1]); } case 1: if (params[0].length() != 0) { firstByte = Long.parseLong(params[0]); } if (firstByte!=null || lastByte!= null) return new BytesRange(firstByte, lastByte, byteLength); default: break; } } throw new InvalidValueException("Can't parse Bytes Range: " + s); } }
public static BytesRange valueOf(String s, String rangePrefix) throws InvalidValueException { if (s.startsWith((rangePrefix!=null)?rangePrefix:PREFIX)) { Long firstByte=null, lastByte = null, byteLength = null; String[] params = s.substring( ((rangePrefix!=null)?rangePrefix:PREFIX).length()).split("[-/]"); switch (params.length) { case 3: if (params[2].length() != 0 && !params[2].equals("*")) { byteLength = Long.parseLong(params[2]); } case 2: if (params[1].length() != 0) { lastByte = Long.parseLong(params[1]); } case 1: if (params[0].length() != 0) { firstByte = Long.parseLong(params[0]); } if (firstByte!=null || lastByte!= null) return new BytesRange(firstByte, lastByte, byteLength); default: break; } } throw new InvalidValueException("Can't parse Bytes Range: " + s); } }
public static BytesRange valueOf(String s, String rangePrefix) throws InvalidValueException { if (s.startsWith((rangePrefix!=null)?rangePrefix:PREFIX)) { Long firstByte=null, lastByte = null, byteLength = null; String[] params = s.substring( ((rangePrefix!=null)?rangePrefix:PREFIX).length()).split("[-/]"); switch (params.length) { case 3: if (params[2].length() != 0 && !params[2].equals("*")) { byteLength = Long.parseLong(params[2]); } case 2: if (params[1].length() != 0) { lastByte = Long.parseLong(params[1]); } case 1: if (params[0].length() != 0) { firstByte = Long.parseLong(params[0]); } if (firstByte!=null || lastByte!= null) return new BytesRange(firstByte, lastByte, byteLength); default: break; } } throw new InvalidValueException("Can't parse Bytes Range: " + s); } }