1526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen/*
2526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen * Copyright (C) 2007 Esmertec AG.
3526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen * Copyright (C) 2007 The Android Open Source Project
4526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen *
5526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen * Licensed under the Apache License, Version 2.0 (the "License");
6526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen * you may not use this file except in compliance with the License.
7526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen * You may obtain a copy of the License at
8526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen *
9526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen *      http://www.apache.org/licenses/LICENSE-2.0
10526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen *
11526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen * Unless required by applicable law or agreed to in writing, software
12526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen * distributed under the License is distributed on an "AS IS" BASIS,
13526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen * See the License for the specific language governing permissions and
15526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen * limitations under the License.
16526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen */
17526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
18526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wenpackage com.google.android.mms.pdu;
19526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
20526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wenimport com.google.android.mms.InvalidHeaderValueException;
21526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
22526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen/**
23526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen * M-Notification.ind PDU.
24526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen */
25526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wenpublic class NotificationInd extends GenericPdu {
26526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
27526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Empty constructor.
28526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Since the Pdu corresponding to this class is constructed
29526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * by the Proxy-Relay server, this class is only instantiated
30526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * by the Pdu Parser.
31526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
32526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @throws InvalidHeaderValueException if error occurs.
33526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *         RuntimeException if an undeclared error occurs.
34526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
35526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public NotificationInd() throws InvalidHeaderValueException {
36526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        super();
37526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        setMessageType(PduHeaders.MESSAGE_TYPE_NOTIFICATION_IND);
38526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
39526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
40526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
41526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Constructor with given headers.
42526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
43526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @param headers Headers for this PDU.
44526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
45526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    NotificationInd(PduHeaders headers) {
46526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        super(headers);
47526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
48526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
49526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
50526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Get X-Mms-Content-Class Value.
51526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
52526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @return the value
53526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
54526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public int getContentClass() {
55526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        return mPduHeaders.getOctet(PduHeaders.CONTENT_CLASS);
56526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
57526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
58526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
59526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Set X-Mms-Content-Class Value.
60526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
61526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @param value the value
62526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @throws InvalidHeaderValueException if the value is invalid.
63526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *         RuntimeException if an undeclared error occurs.
64526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
65526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public void setContentClass(int value) throws InvalidHeaderValueException {
66526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        mPduHeaders.setOctet(value, PduHeaders.CONTENT_CLASS);
67526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
68526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
69526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
70526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Get X-Mms-Content-Location value.
71526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * When used in a PDU other than M-Mbox-Delete.conf and M-Delete.conf:
72526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Content-location-value = Uri-value
73526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
74526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @return the value
75526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
76526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public byte[] getContentLocation() {
77526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        return mPduHeaders.getTextString(PduHeaders.CONTENT_LOCATION);
78526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
79526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
80526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
81526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Set X-Mms-Content-Location value.
82526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
83526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @param value the value
84526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @throws NullPointerException if the value is null.
85526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *         RuntimeException if an undeclared error occurs.
86526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
87526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public void setContentLocation(byte[] value) {
88526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        mPduHeaders.setTextString(value, PduHeaders.CONTENT_LOCATION);
89526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
90526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
91526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
92526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Get X-Mms-Expiry value.
93526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
94526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Expiry-value = Value-length
95526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *      (Absolute-token Date-value | Relative-token Delta-seconds-value)
96526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
97526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @return the value
98526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
99526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public long getExpiry() {
100526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        return mPduHeaders.getLongInteger(PduHeaders.EXPIRY);
101526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
102526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
103526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
104526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Set X-Mms-Expiry value.
105526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
106526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @param value the value
107526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @throws RuntimeException if an undeclared error occurs.
108526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
109526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public void setExpiry(long value) {
110526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        mPduHeaders.setLongInteger(value, PduHeaders.EXPIRY);
111526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
112526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
113526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
114526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Get From value.
115526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * From-value = Value-length
116526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *      (Address-present-token Encoded-string-value | Insert-address-token)
117526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
118526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @return the value
119526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
120526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public EncodedStringValue getFrom() {
121526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen       return mPduHeaders.getEncodedStringValue(PduHeaders.FROM);
122526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
123526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
124526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
125526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Set From value.
126526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
127526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @param value the value
128526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @throws NullPointerException if the value is null.
129526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *         RuntimeException if an undeclared error occurs.
130526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
131526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public void setFrom(EncodedStringValue value) {
132526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        mPduHeaders.setEncodedStringValue(value, PduHeaders.FROM);
133526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
134526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
135526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
136526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Get X-Mms-Message-Class value.
137526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Message-class-value = Class-identifier | Token-text
138526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Class-identifier = Personal | Advertisement | Informational | Auto
139526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
140526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @return the value
141526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
142526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public byte[] getMessageClass() {
143526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        return mPduHeaders.getTextString(PduHeaders.MESSAGE_CLASS);
144526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
145526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
146526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
147526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Set X-Mms-Message-Class value.
148526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
149526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @param value the value
150526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @throws NullPointerException if the value is null.
151526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *         RuntimeException if an undeclared error occurs.
152526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
153526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public void setMessageClass(byte[] value) {
154526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        mPduHeaders.setTextString(value, PduHeaders.MESSAGE_CLASS);
155526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
156526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
157526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
158526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Get X-Mms-Message-Size value.
159526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Message-size-value = Long-integer
160526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
161526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @return the value
162526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
163526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public long getMessageSize() {
164526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        return mPduHeaders.getLongInteger(PduHeaders.MESSAGE_SIZE);
165526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
166526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
167526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
168526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Set X-Mms-Message-Size value.
169526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
170526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @param value the value
171526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @throws RuntimeException if an undeclared error occurs.
172526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
173526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public void setMessageSize(long value) {
174526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        mPduHeaders.setLongInteger(value, PduHeaders.MESSAGE_SIZE);
175526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
176526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
177526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
178526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Get subject.
179526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
180526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @return the value
181526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
182526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public EncodedStringValue getSubject() {
183526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        return mPduHeaders.getEncodedStringValue(PduHeaders.SUBJECT);
184526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
185526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
186526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
187526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Set subject.
188526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
189526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @param value the value
190526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @throws NullPointerException if the value is null.
191526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *         RuntimeException if an undeclared error occurs.
192526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
193526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public void setSubject(EncodedStringValue value) {
194526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        mPduHeaders.setEncodedStringValue(value, PduHeaders.SUBJECT);
195526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
196526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
197526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
198526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Get X-Mms-Transaction-Id.
199526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
200526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @return the value
201526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
202526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public byte[] getTransactionId() {
203526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        return mPduHeaders.getTextString(PduHeaders.TRANSACTION_ID);
204526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
205526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
206526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
207526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Set X-Mms-Transaction-Id.
208526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
209526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @param value the value
210526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @throws NullPointerException if the value is null.
211526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *         RuntimeException if an undeclared error occurs.
212526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
213526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public void setTransactionId(byte[] value) {
214526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        mPduHeaders.setTextString(value, PduHeaders.TRANSACTION_ID);
215526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
216526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
217526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
218526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Get X-Mms-Delivery-Report Value.
219526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
220526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @return the value
221526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
222526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public int getDeliveryReport() {
223526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        return mPduHeaders.getOctet(PduHeaders.DELIVERY_REPORT);
224526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
225526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
226526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /**
227526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Set X-Mms-Delivery-Report Value.
228526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
229526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @param value the value
230526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * @throws InvalidHeaderValueException if the value is invalid.
231526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *         RuntimeException if an undeclared error occurs.
232526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
233526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    public void setDeliveryReport(int value) throws InvalidHeaderValueException {
234526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen        mPduHeaders.setOctet(value, PduHeaders.DELIVERY_REPORT);
235526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    }
236526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen
237526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen    /*
238526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     * Optional, not supported header fields:
239526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
240526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public byte[] getApplicId() {return null;}
241526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setApplicId(byte[] value) {}
242526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
243526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public byte[] getAuxApplicId() {return null;}
244526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void getAuxApplicId(byte[] value) {}
245526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
246526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public byte getDrmContent() {return 0x00;}
247526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setDrmContent(byte value) {}
248526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
249526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public byte getDistributionIndicator() {return 0x00;}
250526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setDistributionIndicator(byte value) {}
251526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
252526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public ElementDescriptorValue getElementDescriptor() {return null;}
253526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void getElementDescriptor(ElementDescriptorValue value) {}
254526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
255526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public byte getPriority() {return 0x00;}
256526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setPriority(byte value) {}
257526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
258526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public byte getRecommendedRetrievalMode() {return 0x00;}
259526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setRecommendedRetrievalMode(byte value) {}
260526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
261526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public byte getRecommendedRetrievalModeText() {return 0x00;}
262526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setRecommendedRetrievalModeText(byte value) {}
263526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
264526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public byte[] getReplaceId() {return 0x00;}
265526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setReplaceId(byte[] value) {}
266526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
267526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public byte[] getReplyApplicId() {return 0x00;}
268526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setReplyApplicId(byte[] value) {}
269526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
270526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public byte getReplyCharging() {return 0x00;}
271526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setReplyCharging(byte value) {}
272526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
273526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public byte getReplyChargingDeadline() {return 0x00;}
274526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setReplyChargingDeadline(byte value) {}
275526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
276526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public byte[] getReplyChargingId() {return 0x00;}
277526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setReplyChargingId(byte[] value) {}
278526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
279526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public long getReplyChargingSize() {return 0;}
280526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setReplyChargingSize(long value) {}
281526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *
282526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public byte getStored() {return 0x00;}
283526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     *     public void setStored(byte value) {}
284526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen     */
285526ecd1799a2fc467cfce114eae3578b42ccb786Ye Wen}
286