GetValueRange

The GetValueRange method has the following signature:

    public static bool GetValueRange (String elemName, Asn1ValueRange range)

The method returns true when the value range range has been set by the method and false when it has not been set. No exceptions are thrown by this method.

The following ASN.1, taken from a slightly-modified version of the Employee sample program, provides a good example:

   PersonnelRecord ::= [APPLICATION 0] IMPLICIT SET {
      name                 Name,
      title        [0]     IA5String,
      number               EmployeeNumber,
      dateOfHire   [1]     Date,
      nameOfSpouse [2]     Name,
      children     [3]     IMPLICIT SEQUENCE OF ChildInformation,
      salary      INTEGER (0..10000) OPTIONAL
   }

The generated code is straightforward:

   public static bool GetValueRange (String elemName, Asn1ValueRange range)
   {
      if (elemName.Equals("salary")) {
         range.min = 0;
         range.max = 10000;
         return true;
      }
      return false;
   }