Package org.hxzon.asn1.core.type

Examples of org.hxzon.asn1.core.type.BerInteger


            /*
             * Write as definite length
             */

            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            BerOutputStream tmp = new BerOutputStream(baos, stream.getEncodingMethod());
            it = _fList.iterator();
            while (it.hasNext()) {
                BerNode node = it.next();
                node.writeElement(tmp);
            }
            tmp.close();
            baos.close();

            byte[] data = baos.toByteArray();
            stream.writeBerLength(data.length);
            stream.write(data);
View Full Code Here


    //add by hxzon
    protected void readValue(BerInputStream stream) {
        try {
            int readTag;
            ReadSequence seq = new ReadSequence(this.getName(), stream);
            //add by hxzon:after read len
            super.setOffsetAndLen(stream);
            readTag = seq.readBerTag();
            while (Tag.EOFTYPE != readTag) {
                try {
                    BerNode cnode = create(readTag, stream);
                    logger.trace("create " + cnode.getName() + "," + cnode.getTagDisplay() + ",tag offset:" + cnode.getTagOffset() + ",len:" + cnode.getTotalLen());
                    /** always add choice?
                            //if child is a choice ,and no tag ,and global set don't add choice node
                            if (cnode instanceof BerChoice && !((BerChoice) cnode).hasTag() && Asn1Utils.isNotAddChoiceNode()) {
                              cnode.setParent(this);
                              cnode = ((BerChoice) cnode).getLastRealNode();
                            }
                            **/
                    cnode.setParent(this);
                    _fList.add(cnode);
                } catch (Exception e) {
                    logger.error(this.getClass().getSimpleName() + "[" + this.getName() + "]", e);
                }
                readTag = seq.readBerTag();
            }
//      logger.trace("stream tag offset:"+stream.getTagOffset()+","+super.getDisplayString()+" tag offset:"+super.getTagOffset()
//          +", stream total len:"+stream.getTotalLen());
            super.setTotalLen(stream.getTagOffset() - super.getTagOffset() + stream.getTotalLen());
//      logger.trace("construct:" + super.getDisplayString() + ",tag offset" + super.getTagOffset() + ",total len:" + super.getTotalLen());
View Full Code Here

            break;
        case Tag.UNIVERSAL | Tag.IA5STRING:
            node = new BerIA5String();
            break;
        case Tag.UNIVERSAL | Tag.INTEGER:
            node = new BerInteger();
            break;
        case Tag.UNIVERSAL | Tag.NULL:
            node = new BerNull();
            break;
        case Tag.UNIVERSAL | Tag.NUMERICSTRING:
View Full Code Here

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

    public static BerNode createBerUnsignedX(String name, String display, int tag, BerInputStream stream) {
        return new BerInteger().limitBitLength(64, true).init(name, display, tag, stream);
    }
View Full Code Here

    public static BerNode createBerUnsignedX(String name, String display, int tag, BerInputStream stream) {
        return new BerInteger().limitBitLength(64, true).init(name, display, tag, stream);
    }

    public static BerNode createBerUnsigned8(String name, String display, int tag, BerInputStream stream) {
        return new BerInteger().limitBitLength(8, true).init(name, display, tag, stream);
    }
View Full Code Here

    public static BerNode createBerUnsigned8(String name, String display, int tag, BerInputStream stream) {
        return new BerInteger().limitBitLength(8, true).init(name, display, tag, stream);
    }

    public static BerNode createBerUnsigned16(String name, String display, int tag, BerInputStream stream) {
        return new BerInteger().limitBitLength(16, true).init(name, display, tag, stream);
    }
View Full Code Here

    public static BerNode createBerUnsigned16(String name, String display, int tag, BerInputStream stream) {
        return new BerInteger().limitBitLength(16, true).init(name, display, tag, stream);
    }

    public static BerNode createBerUnsigned32(String name, String display, int tag, BerInputStream stream) {
        return new BerInteger().limitBitLength(32, true).init(name, display, tag, stream);
    }
View Full Code Here

//  public static BerNode createBerInteger(String name, String display, int tag, BerInputStream stream, int bitLen) {
//    return new BerInteger().limitBitLength(bitLen).init(name, display, tag, stream);
//  }

    public static BerNode createBerIntegerX(String name, String display, int tag, BerInputStream stream) {
        return new BerInteger().limitBitLength(64).init(name, display, tag, stream);
    }
View Full Code Here

    public static BerNode createBerIntegerX(String name, String display, int tag, BerInputStream stream) {
        return new BerInteger().limitBitLength(64).init(name, display, tag, stream);
    }

    public static BerNode createBerInteger8(String name, String display, int tag, BerInputStream stream) {
        return new BerInteger().limitBitLength(8).init(name, display, tag, stream);
    }
View Full Code Here

    public static BerNode createBerInteger8(String name, String display, int tag, BerInputStream stream) {
        return new BerInteger().limitBitLength(8).init(name, display, tag, stream);
    }

    public static BerNode createBerInteger16(String name, String display, int tag, BerInputStream stream) {
        return new BerInteger().limitBitLength(16).init(name, display, tag, stream);
    }
View Full Code Here

TOP

Related Classes of org.hxzon.asn1.core.type.BerInteger

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.