public class ZrtpRawPacket extends RawPacket
RawPacket.HeaderExtension, RawPacket.HeaderExtensions
Modifier and Type | Field and Description |
---|---|
static byte[] |
ZRTP_MAGIC
Each ZRTP packet contains this magic number/cookie.
|
EXT_HEADER_SIZE, FIXED_HEADER_SIZE
Constructor and Description |
---|
ZrtpRawPacket(byte[] buf,
int off,
int len)
Construct an output ZrtpRawPacket using specified value.
|
ZrtpRawPacket(RawPacket pkt)
Construct an input ZrtpRawPacket using a received RTP raw packet.
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
checkCrc()
Check if the CRC of this packet is ok.
|
protected boolean |
hasMagic()
Check if it is really a ZRTP packet.
|
(package private) static boolean |
isZrtpData(RawPacket pkt)
Checks whether extension bit is set and if so is the extension header
an zrtp one.
|
protected boolean |
isZrtpPacket()
Check if it could be a ZRTP packet.
|
protected void |
setCrc()
Set ZRTP CRC in this packet
|
protected void |
setSeqNum(short seq)
Set the sequence number in this packet.
|
addExtension, addExtension, addExtension, append, extractCsrcAudioLevels, extractCsrcList, extractSsrcAudioLevel, getBuffer, getCsrcCount, getCsrcCount, getExtensionBit, getExtensionBit, getExtensionLength, getExtensionLength, getFlags, getHeaderExtension, getHeaderExtensions, getHeaderExtensionType, getHeaderLength, getHeaderLength, getLength, getOffset, getOriginalSequenceNumber, getPaddingSize, getPaddingSize, getPayload, getPayloadLength, getPayloadLength, getPayloadLength, getPayloadLength, getPayloadOffset, getPayloadOffset, getPayloadType, getPayloadType, getPayloadType, getRTCPPacketType, getRTCPSSRC, getRTCPSSRC, getRTCPSSRC, getSequenceNumber, getSequenceNumber, getSequenceNumber, getSRTCPIndex, getSSRC, getSSRC, getSSRCAsLong, getSSRCAsLong, getTimestamp, getTimestamp, getTimestamp, getVersion, getVersion, getVersion, grow, isInvalid, isInvalid, isPacketMarked, isPacketMarked, isPacketMarked, makeRTP, readByte, readInt, readRegion, readRegionToBuff, readUint16AsInt, readUint32AsLong, removeExtension, setBuffer, setCsrcList, setFlags, setLength, setMarker, setOffset, setOriginalSequenceNumber, setPaddingSize, setPayloadType, setSequenceNumber, setSequenceNumber, setSequenceNumber, setSSRC, setTimestamp, setTimestamp, setTimestamp, setVersion, shrink, toString, writeByte, writeInt, writeShort
public static final byte[] ZRTP_MAGIC
public ZrtpRawPacket(RawPacket pkt)
pkt
- a raw RTP packet as receivedpublic ZrtpRawPacket(byte[] buf, int off, int len)
buf
- Byte array holding the content of this Packetoff
- Start offset of packet content inside bufferlen
- Length of the packet's dataprotected boolean isZrtpPacket()
static boolean isZrtpData(RawPacket pkt)
pkt
- the packet to check.protected boolean hasMagic()
protected void setSeqNum(short seq)
seq
- sequence numberprotected boolean checkCrc()
protected void setCrc()
Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under Apache license.