logo

ASN1C

Java Compiler User's Manual

Objective Systems, Inc.

The software described in this document is furnished under a license agreement and may be used only in accordance with the terms of this agreement. This document may be distributed in any form, electronic or otherwise, provided that it is distributed in its entirety with the copyright and this notice intact. Comments, suggestions, and inquiries regarding ASN1C or this document may be sent by electronic mail to .

Revision History

Table of Contents

1. Overview of ASN1C for Java
2. Using the Compiler
Running ASN1C
ASN1C Java Command Line Options
Using the GUI Wizard to Run ASN1C
Compiler Configuration File
Compiler Error Reporting
3. Generated Java Source Code Overview
General Form of a Generated Java Source File
Package Specification
Class Declaration
Tag Constant
Public Member Variables
Constructors
Decode Method
Encode Method
Other Methods
Inner Classes
4. ASN.1 Type to Java Class Mappings
BOOLEAN
INTEGER
BIT STRING
OCTET STRING
Character String Types
ENUMERATED
NULL
OBJECT IDENTIFIER
RELATIVE-OID
REAL
SEQUENCE
SEQUENCE OF
SET OF
CHOICE
Open Type
External Type
EmbeddedPDV Type
Parameterized Types
Value Specifications
5. Generated BER/DER/CER Encode Methods
Memory-buffer Based Definite Length Encoders
Stream-Oriented Indefinite Length Encode Methods
6. Generated BER/DER/CER Decode Methods
Generated Java Method Format and Calling Parameters
Procedure for Calling Java BER Decode Methods
Reuse of Java Decoding Objects
7. Generated PER Encode Methods
Generated Java Method Format and Calling Parameters
Procedure for Calling Java PER Encode Methods
Reuse of Java Encoding Objects
8. Generated PER Decode Methods
Generated Java Method Format and Calling Parameters
Procedure for Calling Java PER Decode Methods
Reuse of Java Decoding Objects
Reuse of Java Decoding Objects
9. Generated XER / XML Encode Methods
Generated Java Method Format and Calling Parameters
Procedure for Calling Java XER Encode Methods
10. Generated XER / XML Decode Methods
11. Table Constraint Processing
CLASS specification
Information Object
Information Object Set
Generated Information Object Table Structure
Populating OpenType Variables for Encoding
Decoding Types with Table Constraints
12. Generated Print Methods
Generated Java Method Format and Calling Parameters
13. Generated Compare Methods
14. Generated Sample Programs
15. Generated Build Script
16. Event Handler Interface
How It Works
How to Use It
17. IMPORT/EXPORT of Types
18. Compact Code Generation
19. ROSE and SNMP Macro Support
ROSE OPERATION and ERROR
SNMP OBJECT-TYPE
20. Java Micro Edition Support