public String encodePacketizationPeriod(PacketizationPeriod packetizationPeriod) { StringBuffer s = new StringBuffer(""); if (packetizationPeriod.getPacketizationPeriodLowerBound() != packetizationPeriod .getPacketizationPeriodUpperBound()) { s.append(packetizationPeriod.getPacketizationPeriodLowerBound()).append("-").append( packetizationPeriod.getPacketizationPeriodUpperBound()); } else { s.append(packetizationPeriod.getPacketizationPeriodLowerBound()); } return s.toString(); }
/** * Create PacketizationPeriod object from given text. * * @param text * the text view of the PacketizationPeriod object. * @return PacketizationPeriod object. */ public PacketizationPeriod decodePacketizationPeriod(String value) throws ParseException { // packetizationPeriod =1*4(DIGIT)["-"1*4(DIGIT)] int pos = value.indexOf('-'); if (pos < 0) { try { return new PacketizationPeriod(Integer.parseInt(value)); } catch (Exception e) { throw new ParseException("Invalid packetization period:" + value, 0); } } else { String low = value.substring(0, pos).trim(); String hight = value.substring(pos + 1).trim(); try { return new PacketizationPeriod(Integer.parseInt(low), Integer.parseInt(hight)); } catch (Exception e) { throw new ParseException("Invalid packetization period:" + value, 0); } } }
return new PacketizationPeriod(lowValue); return new PacketizationPeriod(lowValue, highValue);
public static int encode(byte[] destination,int offset,PacketizationPeriod packetizationPeriod) { int usedLength=StringFunctions.encodeInt(destination,offset,packetizationPeriod.getPacketizationPeriodLowerBound()); if(packetizationPeriod.getPacketizationPeriodLowerBound()!=packetizationPeriod.getPacketizationPeriodUpperBound()) { destination[offset+usedLength]=StringFunctions.MINUS_BYTE; usedLength++; usedLength+=StringFunctions.encodeInt(destination,offset+usedLength,packetizationPeriod.getPacketizationPeriodUpperBound()); } return usedLength; } }
return new PacketizationPeriod(lowValue); return new PacketizationPeriod(lowValue, highValue);
public static int encode(byte[] destination,int offset,PacketizationPeriod packetizationPeriod) { int usedLength=StringFunctions.encodeInt(destination,offset,packetizationPeriod.getPacketizationPeriodLowerBound()); if(packetizationPeriod.getPacketizationPeriodLowerBound()!=packetizationPeriod.getPacketizationPeriodUpperBound()) { destination[offset+usedLength]=StringFunctions.MINUS_BYTE; usedLength++; usedLength+=StringFunctions.encodeInt(destination,offset+usedLength,packetizationPeriod.getPacketizationPeriodUpperBound()); } return usedLength; } }
PacketizationPeriod packetizationPeriod = new PacketizationPeriod(lower, upper); capabilityValue = new LocalOptVal(packetizationPeriod); } else if ("e".equals(key)) {