# File lib/flukso/reading.rb, line 27
    def initialize(utc_timestamp, value)
      # sanity checks.
      raise Flukso::General, "Invalid reading timestamp: #{utc_timestamp}" if utc_timestamp < 0; 
      #raise Flukso::General, "Invalid reading value: #{value}" if value.class != Fixnum || value < 0;
      @utc_timestamp = utc_timestamp.to_i;
      if value =~ /^nan$/i
        @value=0.0/0.0  # Workaround: Ruby does not allow to assign NaN directly.
      else
        @value = value
      end
    end