Examples of BerSequenceOf


Examples of org.hxzon.asn1.core.type.ext.BerSequenceOf

    }

    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

Examples of org.hxzon.asn1.core.type.ext.BerSequenceOf

    public static BerNode createFloatPoint(String name, String display, int tag, BerInputStream stream) {
        return new FloatingPoint().init(name, display, tag, stream);
    }

    public static BerNode createBerSequenceOf(String name, String display, int tag, BerInputStream stream, Class<? extends BerNode> clazz) {
        return new BerSequenceOf(clazz).init(name, display, tag, stream);
    }
View Full Code Here

Examples of org.hxzon.asn1.core.type.ext.BerSequenceOf

    public static BerNode createBerSequenceOf(String name, String display, int tag, BerInputStream stream, Class<? extends BerNode> clazz) {
        return new BerSequenceOf(clazz).init(name, display, tag, stream);
    }

    public static BerNode createBerSequenceOf(String name, String display, int tag, BerInputStream stream, Class<? extends BerChoice> clazz, boolean choiceChildHasTag) {
        return new BerSequenceOf(clazz, choiceChildHasTag).init(name, display, tag, stream);
    }
View Full Code Here

Examples of org.hxzon.asn1.core.type.ext.BerSequenceOf

    public void reInit() {
        for (BerNode node : getChildren()) {
            if ("listOfAccessResult".equals(node.getId())) {
                int index = 0;
                BerSequenceOf seqOf = (BerSequenceOf) node;
                BerNode successDataRealNode = getAccessResult_Success_RealNode(seqOf, index);
                successDataRealNode.setId("reportId");
                successDataRealNode.setName("报告标志");
                reportIdNode = successDataRealNode;
                index++;
                successDataRealNode = getAccessResult_Success_RealNode(seqOf, index);
                successDataRealNode.setId("reportedOptFields");
                successDataRealNode.setName("报告所含字段");
                String bitString = successDataRealNode.getValueAsString().replace(" ", "");
                if (bitString.charAt(1) == '1') {
                    index++;
                    successDataRealNode = getAccessResult_Success_RealNode(seqOf, index);
                    successDataRealNode.setId("seqNum");
                    successDataRealNode.setName("顺序编号");
                }
                if (bitString.charAt(2) == '1') {
                    index++;
                    successDataRealNode = getAccessResult_Success_RealNode(seqOf, index);
                    successDataRealNode.setId("timeOfEntry");
                    successDataRealNode.setName("条目时间");
                }
                if (bitString.charAt(4) == '1') {
                    index++;
                    successDataRealNode = getAccessResult_Success_RealNode(seqOf, index);
                    successDataRealNode.setId("DataSet");
                    successDataRealNode.setName("数据集名称");
                }
                if (bitString.charAt(6) == '1') {
                    index++;
                    successDataRealNode = getAccessResult_Success_RealNode(seqOf, index);
                    successDataRealNode.setId("bufOverflow");
                    successDataRealNode.setName("缓冲溢出");
                }
                if (bitString.charAt(7) == '1') {
                    index++;
                    successDataRealNode = getAccessResult_Success_RealNode(seqOf, index);
                    successDataRealNode.setId("entryId");
                    successDataRealNode.setName("条目标识");
                }
                if (bitString.charAt(9) == '1') {
                    successDataRealNode = getAccessResult_Success_RealNode(seqOf, index);
                    successDataRealNode.setId("subSeqNum");
                    successDataRealNode.setName("子序号");
                    index++;
                    successDataRealNode = getAccessResult_Success_RealNode(seqOf, index);
                    successDataRealNode.setId("moreSegmentFollow");
                    successDataRealNode.setName("有后续数据段");
                }
                //
                index++;
                successDataRealNode = getAccessResult_Success_RealNode(seqOf, index);
                successDataRealNode.setId("inclusionBitstring");
                successDataRealNode.setName("包含位串");
                int datasetNum = 0;
                String inclusionBitString = successDataRealNode.getValueAsString();
                for (char c : inclusionBitString.toCharArray()) {
                    datasetNum += (c == '1' ? 1 : 0);
                }
                if (bitString.charAt(5) == '1') {
                    for (int i = 0; i < datasetNum; i++) {
                        index++;
                        if (index >= seqOf.size()) {
                            logger.error("index " + index + " out of range:" + seqOf.size());
                            break;
                        }
                        successDataRealNode = getAccessResult_Success_RealNode(seqOf, index);
                        successDataRealNode.setId("dataReferences");
                        successDataRealNode.setName("数据集引用");
                    }
                }
                //
                valueNodes = new ArrayList<BerNode>(datasetNum);
                for (int i = 0; i < datasetNum; i++) {
                    index++;
                    if (index >= seqOf.size()) {
                        logger.error("index " + index + " out of range:" + seqOf.size());
                        break;
                    }
                    successDataRealNode = getAccessResult_Success_RealNode(seqOf, index);
                    successDataRealNode.setId("values");
                    successDataRealNode.setName("值");
                    valueNodes.add(successDataRealNode);
                }
                //
                if (bitString.charAt(3) == '1') {
                    for (int i = 0; i < datasetNum; i++) {
                        index++;
                        if (index >= seqOf.size()) {
                            logger.error("index " + index + " out of range:" + seqOf.size());
                            break;
                        }
                        successDataRealNode = getAccessResult_Success_RealNode(seqOf, index);
                        successDataRealNode.setId("reasonCodes");
                        successDataRealNode.setName("原因代码");
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.