
|
Speed
Don't settle for snail-paced ASN.1 tools. Both our compiler and runtime are fast. We invite you to evaluate our tools and see for yourself.
Multiple runtimes means OSS can meet your requirements (such as speed, size, and debugging) no matter which ASN.1 protocol you use. Choose among space-optimized, time-optimized, or lean. It's easy to switch even after your application is written, without changing a line of code.
|

|
True ASN.1 2002, 1997, 1990 Capable
Get macros and ANYs (1990), or parameterization, extensibility and XER (2002) with true support versus "claimed" support for these ASN.1 standards.
Don't know which ASN.1 you have? No problem; the OSS compiler figures it out, and even tells you if you are mixing standards.
|

|
Full Support of CER, BER, DER, PER (aligned and unaligned),
XER, CXER and E-XER
Avoid the risk of basing your application development on tools that do not fully support these encodings.
|

|
24 x 7 technical support
We are here: 24 hours a day, 7 days a week. Receive answers to your support questions quickly. Should you realistically have to wait until the next day?
|

|
Encoding to file or socket in one or two lines of code
Improve the performance of your application. No need to store values in temporary memory. And you only need to write one or two lines of code. OSS offers socket support for all encoding rules for any value of any type.
|

|
Automatic Encoding/Decoding
Reduce productivity bottlenecks with automatic encoding and decoding. With this feature, you can easily handle the whole PDU with one single call to the encode or decode function.
|

|
Quality Tracing and Precise Error Messages
OSS tools provide a wealth of diagnostics, giving you the information you need, in the format you need, on the platform you want. Don't settle for ASN.1 tools that are miserly with debugging information, thus slowing you down.
|

|
DeferDecoding
The ability to decode parts of values separately allows applications to avoid reencoding and hence optimize CPU usage (e.g., used for cryptographic signatures).
|

|
Comparison and Copy Value
Avoid customer coding and save on implementation time. You can compare any 2 values, or make a copy of any value, regardless of the value's complexity, all with one simple function call..
|

|
Constraint Checking
Check all , some, or no constraints. That includes pattern constraints, and contents constraints. Invalid values are caught at compile time and runtime, not silently ignored.
|

|
Multi-Threading
Enjoy a true multiprocessing development environment.
|

|
Large Values for All Encoding Rules
If you have values that are too large to fit in memory, you'll need this feature. OSS supports large values for all encoding rules, no matter what nesting depth the value has within the PDU.
|

|
Change runtime options dynamically with ease
Flexibility at runtime allows you to change options on the fly. For example, encoding rules can be changed so that you can, say, decode with XER and then reencode with PER.
|

|
Access to ASN.1 without foreknowledge of the data
Via the IAAPI you can generically access ASN.1 types, subtypes, and values without having the name or the structure of the data .
|

|
Value Notation Format I/O
Print values in value notation format, and read values with the OSS parse value notation functionality..
|

|
Nesting limits
For recursively defined constructed types and strings, you set the limits and keep your program secure from undesirable invalid encodings.
|

|
Process Multiple ASN.1 files
Time will not be wasted changing the ASN.1 files because our compiler handles ASN.1 in its original format.
|

|
Complex ASN.1 values
Compile, syntax check, constraint check, and generate all values (complex or primitive). At runtime, find out if the decoded value is a DEFAULT value. |