# File lib/codec/data.rb, line 736
    def decimal128=(value)
      raise TypeError, "invalid decimal128 value: #{value}" if value.nil?
      value = value.to_s(16).rjust(32, "0")
      bytes = []
      value.scan(/(..)/) {|v| bytes << v[0].to_i(16)}
      check(Cproton.pn_data_put_decimal128(@data, bytes))
    end