/** * * @return String format of Bytes Range for response message header */ public String getString() { return getString(false,null); }
public static BytesRange valueOf(String s) throws InvalidValueException { return valueOf(s,null); }
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); } }
/** * * @return String format of Bytes Range for response message header */ public String getString(boolean includeDuration) { return getString(includeDuration,null); }
public void setString(String s) throws InvalidHeaderException { try { setValue(BytesRange.valueOf(s)); } catch (InvalidValueException invalidValueException) { throw new InvalidHeaderException("Invalid Range Header: " + invalidValueException.getMessage()); } }
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 String getString() { return getValue().getString(true,PREFIX); } }
public void setString(String s) throws InvalidHeaderException { try { setValue(BytesRange.valueOf(s,PREFIX)); } catch (InvalidValueException invalidValueException) { throw new InvalidHeaderException("Invalid Range Header: " + invalidValueException.getMessage()); } }
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 String getString() { return getValue().getString(); } }
@Override public void setString(String s) throws InvalidHeaderException { if (s.length() != 0) { String[] params = s.split(" "); if (params.length>0) { try { TimeSeekRangeType t = new TimeSeekRangeType(NormalPlayTimeRange.valueOf(params[0])); if (params.length > 1) { t.setBytesRange(BytesRange.valueOf(params[1])); } setValue(t); return; } catch (InvalidValueException invalidValueException) { throw new InvalidHeaderException("Invalid TimeSeekRange header value: " + s + "; "+invalidValueException.getMessage()); } } } throw new InvalidHeaderException("Invalid TimeSeekRange header value: " + s); }
@Override public String getString() { TimeSeekRangeType t = getValue(); String s = t.getNormalPlayTimeRange().getString(); if (t.getBytesRange()!=null) s+= " "+t.getBytesRange().getString(true); return s; }
} catch (InvalidValueException timeInvalidValueException) { try { byteRange = BytesRange.valueOf(params[1]); useTime = false; } catch (InvalidValueException bytesInvalidValueException) { if (params.length > 2) { byteRange = BytesRange.valueOf(params[2]); setValue(new AvailableSeekRangeType(mode, timeRange, byteRange));
@Override public String getString() { AvailableSeekRangeType t = getValue(); String s = Integer.toString(t.getModeFlag().ordinal()); if (t.getNormalPlayTimeRange() != null) { s += " " + t.getNormalPlayTimeRange().getString(false); } if (t.getBytesRange() != null) { s += " " + t.getBytesRange().getString(false); } return s; } }
public static BytesRange valueOf(String s) throws InvalidValueException { return valueOf(s,null); }
/** * * @return String format of Bytes Range for response message header */ public String getString() { return getString(false,null); }
public void setString(String s) throws InvalidHeaderException { try { setValue(BytesRange.valueOf(s,PREFIX)); } catch (InvalidValueException invalidValueException) { throw new InvalidHeaderException("Invalid Range Header: " + invalidValueException.getMessage()); } }
/** * * @return String format of Bytes Range for response message header */ public String getString(boolean includeDuration) { return getString(includeDuration,null); }
public void setString(String s) throws InvalidHeaderException { try { setValue(BytesRange.valueOf(s)); } catch (InvalidValueException invalidValueException) { throw new InvalidHeaderException("Invalid Range Header: " + invalidValueException.getMessage()); } }
public String getString() { return getValue().getString(); } }