001    package dk.i1.sctp;
002    
003    public class SCTPData extends SCTPChunk {
004            /**Sender/receiver info*/
005            public sctp_sndrcvinfo sndrcvinfo;
006            byte[] data;
007            
008            /**Creates an empty data chunk.
009             * Data will be null, and sndrcvinfo is created with default values.
010             */
011            public SCTPData() {
012                    this.sndrcvinfo = new sctp_sndrcvinfo();
013            }
014            /**Creates a data chunk with payload.
015             * Data will be the specified array, and sndrcvinfo is created with default values.
016             */
017            public SCTPData(byte[] data) {
018                    this.sndrcvinfo = new sctp_sndrcvinfo();
019                    this.data = data;
020            }
021            /**Creates an empty data chunk.
022             * The instances is initialized with the specified parameters.
023             */
024            public SCTPData(sctp_sndrcvinfo sndrcvinfo, byte[] data) {
025                    this.sndrcvinfo = sndrcvinfo;
026                    this.data = data;
027            }
028            public byte[] getData() {
029                    return data;
030            }
031            public int getLength() {
032                    return data.length;
033            }
034            public void setData(byte[] data) {
035                    this.data = data;
036            }
037    }