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"); }
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"); }