home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.protocols.iso
- Path: sparky!uunet!mcsun!sunic!aun.uninett.no!nuug!ifi.uio.no!enag
- From: Erik Naggum <enag@ifi.uio.no>
- Message-ID: <19921120.004@erik.naggum.no>
- Date: 20 Nov 1992 18:35:04 +0100
- References: <1drej9INN8t8@svcase.sp.paramax.com> <1drgg8INN90p@svcase.sp.paramax.com>
- Subject: Re: Question on ASN.1 Encodings
- Lines: 44
-
- Steve,
-
- The variable length encoding of the basic encoding rules can only be
- used for constructed types. X.209(88) (== ISO 8825:1987) 6.3.2 reads:
-
- A sender shall
-
- a) use the definite form if the encoding is primitive;
-
- b) use either the definite form or the indefinite form, a sender's
- option, if the encoding is constructed and all immediately
- available;
-
- c) use the indefinite form if the encoding is contructed and is not
- all immediately available.
-
- Since the constructed encodings ultimately have objectes with primitive
- encoding as their constituents, your problem never arises.
-
- In your particular case, you can choose the primitive encoding:
-
- 03 06 00 09 00 00 00 09
- -- -- -- --------------
- | | | |
- | | | +-- contents
- | | +----------------- number of residual bits in last octet
- | +-------------------- definite form, length of content
- +----------------------- universal, primitive, bit string
-
- or constructed:
-
- 23 80 03 06 00 09 00 00 00 09 00 00
- -- -- ----------------------- -----
- | | | |
- | | | +-- end of contents marker
- | | +-------- contents of constructed
- | | encoding (see above!)
- | +-------------------------------- indefinite form
- +----------------------------------- universal, constructed,
- bit string
-
- Hope this helps.
-
- </Erik>
- --
- Erik Naggum : ISO 8879 SGML : +47 295 0313
- : ISO 10744 HyTime :
- <erik@naggum.no> : ISO 10646 UCS : Memento, terrigena.
- <enag@ifi.uio.no> : ISO 9899 C : Memento, vita brevis.
-