Home | History | Annotate | Download | only in pdu

Lines Matching defs:pduDataStream

93      * @param pduDataStream pdu data to be parsed
96 public PduParser(byte[] pduDataStream, boolean parseContentDisposition) {
97 mPduDataStream = new ByteArrayInputStream(pduDataStream);
230 * @param pduDataStream pdu data input stream
233 protected PduHeaders parseHeaders(ByteArrayInputStream pduDataStream){
234 if (pduDataStream == null) {
240 while (keepParsing && (pduDataStream.available() > 0)) {
241 pduDataStream.mark(1);
242 int headerField = extractByteValue(pduDataStream);
245 pduDataStream.reset();
246 byte [] bVal = parseWapString(pduDataStream, TYPE_TEXT_STRING);
256 int messageType = extractByteValue(pduDataStream);
320 int value = extractByteValue(pduDataStream);
345 long value = parseLongInteger(pduDataStream);
364 long value = parseIntegerValue(pduDataStream);
398 byte[] value = parseWapString(pduDataStream, TYPE_TEXT_STRING);
427 parseEncodedStringValue(pduDataStream);
451 parseEncodedStringValue(pduDataStream);
491 parseValueLength(pduDataStream);
494 int token = extractByteValue(pduDataStream);
499 timeValue = parseLongInteger(pduDataStream);
529 parseValueLength(pduDataStream); /* parse value-length */
532 int fromToken = extractByteValue(pduDataStream);
537 from = parseEncodedStringValue(pduDataStream);
581 pduDataStream.mark(1);
582 int messageClass = extractByteValue(pduDataStream);
616 pduDataStream.reset();
617 byte[] messageClassString = parseWapString(pduDataStream, TYPE_TEXT_STRING);
633 int version = parseShortInteger(pduDataStream);
656 parseValueLength(pduDataStream);
660 parseIntegerValue(pduDataStream);
668 parseEncodedStringValue(pduDataStream);
691 parseValueLength(pduDataStream);
695 parseIntegerValue(pduDataStream);
703 long perviouslySentDate = parseLongInteger(pduDataStream);
729 parseValueLength(pduDataStream);
732 extractByteValue(pduDataStream);
735 parseEncodedStringValue(pduDataStream);
751 parseValueLength(pduDataStream);
754 extractByteValue(pduDataStream);
758 parseIntegerValue(pduDataStream);
773 parseContentType(pduDataStream, null);
784 parseContentType(pduDataStream, map);
829 * @param pduDataStream pdu data input stream
832 protected PduBody parseParts(ByteArrayInputStream pduDataStream) {
833 if (pduDataStream == null) {
837 int count = parseUnsignedInt(pduDataStream); // get the number of parts
841 int headerLength = parseUnsignedInt(pduDataStream);
842 int dataLength = parseUnsignedInt(pduDataStream);
844 int startPos = pduDataStream.available();
852 byte[] contentType = parseContentType(pduDataStream, map);
872 int endPos = pduDataStream.available();
875 if (false == parsePartHeaders(pduDataStream, part, partHeaderLen)) {
899 pduDataStream.read(partData, 0, dataLength);
955 * @param pduDataStream pdu data input stream
958 protected static int parseUnsignedInt(ByteArrayInputStream pduDataStream) {
964 assert(null != pduDataStream);
966 int temp = pduDataStream.read();
974 temp = pduDataStream.read();
989 * @param pduDataStream pdu data input stream
992 protected static int parseValueLength(ByteArrayInputStream pduDataStream) {
1001 assert(null != pduDataStream);
1002 int temp = pduDataStream.read();
1009 return parseUnsignedInt(pduDataStream);
1018 * @param pduDataStream pdu data input stream
1021 protected static EncodedStringValue parseEncodedStringValue(ByteArrayInputStream pduDataStream){
1026 assert(null != pduDataStream);
1027 pduDataStream.mark(1);
1030 int temp = pduDataStream.read();
1037 pduDataStream.reset();
1039 parseValueLength(pduDataStream);
1041 charset = parseShortInteger(pduDataStream); //get the "Charset"
1044 byte[] textString = parseWapString(pduDataStream, TYPE_TEXT_STRING);
1062 * @param pduDataStream pdu data input stream
1066 protected static byte[] parseWapString(ByteArrayInputStream pduDataStream,
1068 assert(null != pduDataStream);
1086 pduDataStream.mark(1);
1089 int temp = pduDataStream.read();
1094 pduDataStream.mark(1);
1098 pduDataStream.mark(1);
1101 pduDataStream.reset();
1109 return getWapString(pduDataStream, stringType);
1188 protected static byte[] getWapString(ByteArrayInputStream pduDataStream,
1190 assert(null != pduDataStream);
1192 int temp = pduDataStream.read();
1206 temp = pduDataStream.read();
1220 * @param pduDataStream pdu data input stream
1223 protected static int extractByteValue(ByteArrayInputStream pduDataStream) {
1224 assert(null != pduDataStream);
1225 pduDataStream.read();
1233 * @param pduDataStream pdu data input stream
1236 protected static int parseShortInteger(ByteArrayInputStream pduDataStream) {
1244 assert(null != pduDataStream);
1245 int temp = pduDataStream.read();
1253 * @param pduDataStream pdu data input stream
1256 protected static long parseLongInteger(ByteArrayInputStream pduDataStream) {
1267 assert(null != pduDataStream);
1268 int temp = pduDataStream.read();
1279 temp = pduDataStream.read();
1291 * @param pduDataStream pdu data input stream
1294 protected static long parseIntegerValue(ByteArrayInputStream pduDataStream) {
1299 assert(null != pduDataStream);
1300 pduDataStream.mark(1);
1301 int temp = pduDataStream.read();
1303 pduDataStream.reset();
1305 return parseShortInteger(pduDataStream);
1307 return parseLongInteger(pduDataStream);
1314 * @param pduDataStream pdu data input stream
1318 protected static int skipWapValue(ByteArrayInputStream pduDataStream, int length) {
1319 assert(null != pduDataStream);
1321 int readLen = pduDataStream.read(area, 0, length);
1333 * @param pduDataStream pdu data input stream
1337 protected static void parseContentTypeParams(ByteArrayInputStream pduDataStream,
1357 assert(null != pduDataStream);
1360 int startPos = pduDataStream.available();
1364 int param = pduDataStream.read();
1384 pduDataStream.mark(1);
1385 int first = extractByteValue(pduDataStream);
1386 pduDataStream.reset();
1389 int index = parseShortInteger(pduDataStream);
1399 byte[] type = parseWapString(pduDataStream, TYPE_TEXT_STRING);
1405 tempPos = pduDataStream.available();
1424 byte[] start = parseWapString(pduDataStream, TYPE_TEXT_STRING);
1429 tempPos = pduDataStream.available();
1448 pduDataStream.mark(1);
1449 int firstValue = extractByteValue(pduDataStream);
1450 pduDataStream.reset();
1455 byte[] charsetStr = parseWapString(pduDataStream, TYPE_TEXT_STRING);
1467 int charset = (int) parseIntegerValue(pduDataStream);
1473 tempPos = pduDataStream.available();
1487 byte[] name = parseWapString(pduDataStream, TYPE_TEXT_STRING);
1492 tempPos = pduDataStream.available();
1499 if (-1 == skipWapValue(pduDataStream, lastLen)) {
1516 * @param pduDataStream pdu data input stream
1520 protected static byte[] parseContentType(ByteArrayInputStream pduDataStream,
1528 assert(null != pduDataStream);
1531 pduDataStream.mark(1);
1532 int temp = pduDataStream.read();
1534 pduDataStream.reset();
1539 int length = parseValueLength(pduDataStream);
1540 int startPos = pduDataStream.available();
1541 pduDataStream.mark(1);
1542 temp = pduDataStream.read();
1544 pduDataStream.reset();
1548 contentType = parseWapString(pduDataStream, TYPE_TEXT_STRING);
1550 int index = parseShortInteger(pduDataStream);
1555 pduDataStream.reset();
1556 contentType = parseWapString(pduDataStream, TYPE_TEXT_STRING);
1563 int endPos = pduDataStream.available();
1566 parseContentTypeParams(pduDataStream, map, parameterLen);
1574 contentType = parseWapString(pduDataStream, TYPE_TEXT_STRING);
1577 (PduContentTypes.contentTypes[parseShortInteger(pduDataStream)]).getBytes();
1586 * @param pduDataStream pdu data input stream
1591 protected boolean parsePartHeaders(ByteArrayInputStream pduDataStream,
1593 assert(null != pduDataStream);
1613 int startPos = pduDataStream.available();
1617 int header = pduDataStream.read();
1629 byte[] contentLocation = parseWapString(pduDataStream, TYPE_TEXT_STRING);
1634 tempPos = pduDataStream.available();
1642 byte[] contentId = parseWapString(pduDataStream, TYPE_QUOTED_STRING);
1647 tempPos = pduDataStream.available();
1666 int len = parseValueLength(pduDataStream);
1667 pduDataStream.mark(1);
1668 int thisStartPos = pduDataStream.available();
1670 int value = pduDataStream.read();
1679 pduDataStream.reset();
1681 part.setContentDisposition(parseWapString(pduDataStream
1686 thisEndPos = pduDataStream.available();
1688 value = pduDataStream.read();
1690 part.setFilename(parseWapString(pduDataStream
1695 thisEndPos = pduDataStream.available();
1699 pduDataStream.read(temp, 0, last);
1703 tempPos = pduDataStream.available();
1711 if (-1 == skipWapValue(pduDataStream, lastLen)) {
1720 byte[] tempHeader = parseWapString(pduDataStream, TYPE_TEXT_STRING);
1721 byte[] tempValue = parseWapString(pduDataStream, TYPE_TEXT_STRING);
1729 tempPos = pduDataStream.available();
1736 if (-1 == skipWapValue(pduDataStream, lastLen)) {