18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/tigerbeetle/converters/query_filter.rb', line 18
def to_native(ptr, value)
TBClient::QueryFilter.new(ptr).tap do |result|
Converters::UInt128.to_native(result[:user_data_128].to_ptr, value.user_data_128)
result[:user_data_64] = value.user_data_64
result[:user_data_32] = value.user_data_32
result[:code] = value.code
result[:ledger] = value.ledger
Converters::Time.to_native(ptr + result.offset_of(:timestamp_min), value.timestamp_min || 0)
Converters::Time.to_native(ptr + result.offset_of(:timestamp_max), value.timestamp_max || 0)
result[:limit] = value.limit
result[:flags] = value.flags
end
end
|