Class ZrtpRawPacket
- java.lang.Object
-
- org.jitsi.service.neomedia.RawPacket
-
- org.jitsi.impl.neomedia.transform.zrtp.ZrtpRawPacket
-
- All Implemented Interfaces:
org.jitsi.utils.ByteArrayBuffer
public class ZrtpRawPacket extends RawPacket
ZRTP packet representation. This class extends the RawPacket class and adds some methods required by the ZRTP transformer.- Author:
- Werner Dittmann <Werner.Dittmann@t-online.de>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jitsi.service.neomedia.RawPacket
RawPacket.HeaderExtension, RawPacket.HeaderExtensions
-
-
Field Summary
Fields Modifier and Type Field Description static byte[]ZRTP_MAGICEach ZRTP packet contains this magic number/cookie.-
Fields inherited from class org.jitsi.service.neomedia.RawPacket
EXT_HEADER_SIZE, FIXED_HEADER_SIZE, SEQUENCE_NUMBER_MASK, TIMESTAMP_MASK
-
-
Constructor Summary
Constructors Constructor 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancheckCrc()Check if the CRC of this packet is ok.protected booleanhasMagic()Check if it is really a ZRTP packet.protected booleanisZrtpPacket()Check if it could be a ZRTP packet.protected voidsetCrc()Set ZRTP CRC in this packetprotected voidsetSeqNum(short seq)Set the sequence number in this packet.-
Methods inherited from class org.jitsi.service.neomedia.RawPacket
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, getSRTCPIndex, getSSRC, getSSRC, getSSRC, getSSRCAsLong, getSSRCAsLong, getTimestamp, getTimestamp, getTimestamp, getVersion, getVersion, getVersion, grow, isInvalid, isInvalid, isPacketMarked, isPacketMarked, isPacketMarked, isRtpRtcp, isSkipStats, readByte, readInt, readRegion, readRegionToBuff, readUint16AsInt, readUint32AsLong, removeExtension, setBuffer, setCsrcList, setFlags, setLength, setMarker, setOffset, setOriginalSequenceNumber, setPaddingSize, setPayloadType, setSequenceNumber, setSequenceNumber, setSequenceNumber, setSkipStats, setSSRC, setTimestamp, setTimestamp, setTimestamp, setVersion, shrink, toString, writeByte, writeInt, writeShort
-
-
-
-
Constructor Detail
-
ZrtpRawPacket
public ZrtpRawPacket(RawPacket pkt)
Construct an input ZrtpRawPacket using a received RTP raw packet.- Parameters:
pkt- a raw RTP packet as received
-
ZrtpRawPacket
public ZrtpRawPacket(byte[] buf, int off, int len)Construct an output ZrtpRawPacket using specified value. Initialize this packet and set the ZRTP magic value to mark it as a ZRTP packet.- Parameters:
buf- Byte array holding the content of this Packetoff- Start offset of packet content inside bufferlen- Length of the packet's data
-
-
Method Detail
-
isZrtpPacket
protected boolean isZrtpPacket()
Check if it could be a ZRTP packet. The method checks if the first byte of the received data matches the defined ZRTP pattern 0x10- Returns:
- true if could be a ZRTP packet, false otherwise.
-
hasMagic
protected boolean hasMagic()
Check if it is really a ZRTP packet. The method checks if the packet contains the ZRTP magic number.- Returns:
- true if packet contains the magic number, false otherwise.
-
setSeqNum
protected void setSeqNum(short seq)
Set the sequence number in this packet.- Parameters:
seq- sequence number
-
checkCrc
protected boolean checkCrc()
Check if the CRC of this packet is ok.- Returns:
- true if the CRC is valid, false otherwise
-
setCrc
protected void setCrc()
Set ZRTP CRC in this packet
-
-