Package org.hxzon.asn1.mms.common

Examples of org.hxzon.asn1.mms.common.MMSString


    protected void readValue(BerInputStream stream) {
        super.readValue(stream);
        byte[] value = getValue();
        int asduNum = (int) BytesUtil.toSigned(value, 0, 2);
        fList = new ArrayList<BerNode>(asduNum + 1);
        BerNode numberOfAsdu = Asn1Utils.createFakeBerInteger("number of asdu", "asdu条目数", asduNum, this.getValueOffset() + 0, 2);
        fList.add(numberOfAsdu);
        for (int i = 0; i < asduNum; i++) {
            BerNode node = new Sv91Asdu(this, 2 + i * 46);
            fList.add(node);
        }
    }
View Full Code Here


        System.out.println(reverse);
        ByteArrayInputStream inStream = new ByteArrayInputStream(data);
        BerInputStream in = new BerInputStream(inStream);

        MmsPduParser parser = new MmsPduParser();
        BerNode node;
        while (null != (node = parser.readPacket(in))) {
            System.out.println(Asn1Utils.printBerNode(node));
        }
    }
View Full Code Here

//        System.out.println(reverse);
        ByteArrayInputStream inStream = new ByteArrayInputStream(data);
        BerInputStream in = new BerInputStream(inStream);

        GoosePduParser parser = GoosePduParser.parser;
        BerNode node;
        while (null != (node = parser.readPacket(in))) {
            System.out.println(node.toString());
        }
    }
View Full Code Here

        }
        //FIXME right?
        if ("01000100".equals(getHexString(getPayloadOffset(), 4))) {
            return new OsiSessionPacket();
        }
        BerNode node = OsiPresentationParser.parser.parsePresentation(getSrcData(), getPayloadOffset());
        return new BerNodePayload(node, this);
    }
View Full Code Here

    }

    public void updateSv92AsduDataDisplay(List<String> displays) {
        for (BerNode child : getChildren()) {
            if (child.getTag() == (Tag.CONTEXT | 2)) {
                BerSequenceOf seqOf = (BerSequenceOf) child;
                for (BerNode sv92Asdu : seqOf.getChildren()) {
                    ((Sv92Asdu) sv92Asdu).updateAsduDataDisplay(displays);
                }
            }
        }
    }
View Full Code Here

        readBerBitString(set, 0, primitive);
        return set;
    }

    public BitStringPresentation readBitString2(boolean primitive) throws IOException {
        BitStringPresentation set = new BitStringPresentation();
        readBerBitString2(set, 0, primitive);
        return set;
    }
View Full Code Here

    protected void readValue(BerInputStream stream) {
        super.readValue(stream);
        byte[] data = getValue();
        fList = new ArrayList<BerNode>(data.length / 4);
        FakeBerNode node;
        for (int i = 0; i < data.length; i += 8) {
            long value = BytesUtil.toSigned(data, i, 4);
            long quality = BytesUtil.toSigned(data, i + 4, 4);
            node = new Sv92AsduDataItem(value, quality);
            node.setTagOffset(super.getValueOffset() + i);
            node.setTotalLen(8);
            node.setId(String.valueOf(i / 8));
            node.setName(String.valueOf(i / 8));
            node.setParent(this);
            fList.add(node);
        }
    }
View Full Code Here

//        String reverse=BytesUtil.toHexString(data);
//        System.out.println(reverse);
        ByteArrayInputStream inStream = new ByteArrayInputStream(data);
        BerInputStream in = new BerInputStream(inStream);

        GoosePduParser parser = GoosePduParser.parser;
        BerNode node;
        while (null != (node = parser.readPacket(in))) {
            System.out.println(node.toString());
        }
    }
View Full Code Here

        String reverse = BytesUtil.toHexString(data);
        System.out.println(reverse);
        ByteArrayInputStream inStream = new ByteArrayInputStream(data);
        BerInputStream in = new BerInputStream(inStream);

        MmsPduParser parser = new MmsPduParser();
        BerNode node;
        while (null != (node = parser.readPacket(in))) {
            System.out.println(Asn1Utils.printBerNode(node));
        }
    }
View Full Code Here

    @Override
    public BerNode create(int tag, BerInputStream stream) {
        switch (tag) {
        case Tag.CONTEXT | 79:
            return new CSRequestDetail().init(tag, stream, true);
        default:
            return new UnconfirmedService().init(tag, stream, false);
        }
    }
View Full Code Here

TOP

Related Classes of org.hxzon.asn1.mms.common.MMSString

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.