예제 #1
0
 internal PrimitiveType(string name, int size, double minValue, double maxValue, double nullValue, SbePrimitiveType sbePrimitiveType)
 {
     _name             = name;
     _size             = size;
     _sbePrimitiveType = sbePrimitiveType;
     _minValue         = new PrimitiveValue(minValue, size);
     _maxValue         = new PrimitiveValue(maxValue, size);
     _nullValue        = new PrimitiveValue(nullValue, size);
 }
예제 #2
0
 /// <summary>
 ///     Return byte array value for this PrimitiveValue given a particular type
 /// </summary>
 /// <param name="type"> of this value </param>
 /// <returns> value expressed as a byte array </returns>
 public byte[] ByteArrayValue(SbePrimitiveType type)
 {
     if (_representation == Representation.ByteArray)
     {
         return(_byteArrayValue);
     }
     if (_representation == Representation.Long && _size == 1 && type == SbePrimitiveType.Char)
     {
         _byteArrayValueForLong[0] = (byte)_longValue;
         return(_byteArrayValueForLong);
     }
     throw new InvalidOperationException("PrimitiveValue is not a byte[] representation");
 }
 internal PrimitiveType(string name, int size, double minValue, double maxValue, double nullValue, SbePrimitiveType sbePrimitiveType)
 {
     _name = name;
     _size = size;
     _sbePrimitiveType = sbePrimitiveType;
     _minValue = new PrimitiveValue(minValue, size);
     _maxValue = new PrimitiveValue(maxValue, size);
     _nullValue = new PrimitiveValue(nullValue, size);
 }
 /// <summary>
 ///     Return byte array value for this PrimitiveValue given a particular type
 /// </summary>
 /// <param name="type"> of this value </param>
 /// <returns> value expressed as a byte array </returns>
 public byte[] ByteArrayValue(SbePrimitiveType type)
 {
     if (_representation == Representation.ByteArray)
     {
         return _byteArrayValue;
     }
     if (_representation == Representation.Long && _size == 1 && type == SbePrimitiveType.Char)
     {
         _byteArrayValueForLong[0] = (byte) _longValue;
         return _byteArrayValueForLong;
     }
     throw new InvalidOperationException("PrimitiveValue is not a byte[] representation");
 }