Package com.oss.asn1

Class HugeRelaySafeSequence

All Implemented Interfaces:
HugeRelaySafe, Serializable, Cloneable

public abstract class HugeRelaySafeSequence extends Sequence implements HugeRelaySafe
The HugeRelaySafeSequence class represents the ASN.1 SEQUENCE type but has the additional ability to store unknown extensions and make them available to the coder for further relaying. Unlike the RelaySafeSequence class, it stores unknown extensions in a ByteStorage object, thus allowing huge unknown extensions to be relayed without causing an OutOfMemoryError error. This class is used when the -relaySafe compiler option has been invoked and the ValueInfFile directive has been used.
Since:
ASN.1/Java 1.4 beta A
See Also:
  • Method Details

    • numberOfUnknownExtensions

      public final int numberOfUnknownExtensions()
      Returns number of unknown extensions available for relaying.
      Specified by:
      numberOfUnknownExtensions in interface HugeRelaySafe
      Returns:
      the number of unknown extensions.
    • removeAllUnknownExtensions

      public final void removeAllUnknownExtensions()
      Removes all unknown extensions that were saved for relaying.
      Specified by:
      removeAllUnknownExtensions in interface HugeRelaySafe
    • clone

      public Object clone()
      Clone 'this' object.
      Overrides:
      clone in class AbstractCollection
      Returns:
      a deep copy of 'this' object.
    • delete

      public void delete()
      Destroy the instance of the AbstractData. The contract of this method is to facilitate garbage collection by explicit destruction of the data that is no longer needed.
      Overrides:
      delete in class AbstractCollection