Package com.oss.asn1

Class SequenceOfHugeDeferred<T extends AbstractData>

Type Parameters:
T - type of the SEQUENCE OF element value
All Implemented Interfaces:
com.oss.asn1.Sizeable, Serializable, Cloneable, Iterable<T>

public abstract class SequenceOfHugeDeferred<T extends AbstractData> extends SequenceOf<T>
The SetOfDeferred class represents the ASN.1 SEQUENCE OF type with a component type that has --<ASN1.DeferDecoding>-- and --<ASN1.ValueInFile>-- directives.
Since:
ASN.1/Java 7.0
See Also:
  • Method Details

    • add

      public void add(T element)
      Add an Element to this SEQUENCE OF.
      Overrides:
      add in class SequenceOf<T extends AbstractData>
      Parameters:
      element - an element to add to this SEQUENCE OF
    • set

      public void set(T element, int atIndex)
      Set (replace) an Element in the SEQUENCE OF.
      Overrides:
      set in class SequenceOf<T extends AbstractData>
      Parameters:
      element - new element to set.
      atIndex - index of the replaced element.
    • get

      public T get(int atIndex)
      Get an Element from this SEQUENCE OF.
      Overrides:
      get in class SequenceOf<T extends AbstractData>
      Parameters:
      atIndex - index of the element.
      Returns:
      element specified by the index
    • insert

      public void insert(T element, int atIndex)
      Insert an Element into this SEQUENCE OF at specified index.
      Overrides:
      insert in class SequenceOf<T extends AbstractData>
      Parameters:
      element - element to insert.
      atIndex - index of inserted element.
    • remove

      public void remove(T element)
      Remove an Element from this SEQUENCE OF.
      Overrides:
      remove in class SequenceOf<T extends AbstractData>
      Parameters:
      element - element to remove.
    • getEncoded

      public ByteStorage getEncoded(int atIndex)
      Return encoding of deferred component.
      Parameters:
      atIndex - index of the element.
      Returns:
      encoding of the element
    • decode

      public void decode(Coder coder, int atIndex) throws DecodeNotSupportedException, DecodeFailedException
      Decode and set the decoded form of deferred component.
      Parameters:
      coder - coder object.
      atIndex - index of the element to decode.
      Throws:
      DecodeNotSupportedException - if decoding is not supported for the specified element.
      DecodeFailedException - if an error occurs while decoding.
    • encode

      public void encode(Coder coder, int atIndex) throws EncodeNotSupportedException, EncodeFailedException
      Encode the decoded form of deferred component and set its encoded form.
      Parameters:
      coder - coder object.
      atIndex - index of the element to encode.
      Throws:
      EncodeNotSupportedException - if encoding is not supported for the specified element.
      EncodeFailedException - if an error occurs while encoding.
    • asCollection

      public Collection<T> asCollection()
      Return SEQUENCE OF as a collection of elements. The method is not supported and will throw UnsupportedOperationException.
      Overrides:
      asCollection in class SequenceOf<T extends AbstractData>
      Returns:
      collection of elements.