package org.ifsoft.rtp;
import org.ifsoft.*;
import java.util.ArrayList;
public class RTCPSDESPacket extends RTCPPacket
{
private RTCPSourceDescriptionChunk _sourceDescriptionChunks[];
protected void deserialize()
{
Integer num = Integer.valueOf(0);
Byte firstByte = super.getFirstByte();
if(num.intValue() < ArrayExtensions.getLength(super.getPayload()).intValue())
{
ArrayList list = new ArrayList();
for(Integer i = Integer.valueOf(0); i.intValue() < firstByte.byteValue();)
{
Integer integer = i;
Integer integer1 = i = Integer.valueOf(i.intValue() + 1);
Integer _tmp = integer;
}
setSourceDescriptionChunks((RTCPSourceDescriptionChunk[])list.toArray(new RTCPSourceDescriptionChunk[0]));
}
}
public RTCPSDESPacket()
{
}
public RTCPSourceDescriptionChunk[] getSourceDescriptionChunks()
{
return _sourceDescriptionChunks;
}
protected void serialize()
{
if(getSourceDescriptionChunks() != null)
super.setFirstByte(new Byte((new Integer(ArrayExtensions.getLength(getSourceDescriptionChunks()).intValue())).byteValue()));
ArrayList list = new ArrayList();
if(getSourceDescriptionChunks() != null)
{
RTCPSourceDescriptionChunk arr$[] = getSourceDescriptionChunks();
int len$ = arr$.length;
for(int i$ = 0; i$ < len$; i$++)
{
RTCPSourceDescriptionChunk chunk = arr$[i$];
ArrayListExtensions.addRange(list, chunk.getBytes());
}
}
super.setPayload((Byte[])list.toArray(new Byte[0]));
}
public void setSourceDescriptionChunks(RTCPSourceDescriptionChunk value[])
{
_sourceDescriptionChunks = value;
}
}