Sha256: 530cfa88f8ba2d72b0cbca0a73f1ccf68e8de551ddec61660ba81deb0b3520e9

Contents?: true

Size: 735 Bytes

Versions: 22

Compression:

Stored size: 735 Bytes

Contents

# frozen_string_literal: true

module Aerospike
  class PredExp
    class GeoJsonValue < PredExp
      def initialize(value, type)
        @value = value
        @type = type
      end

      def estimate_size
        @value.bytesize + 9
      end

      def write(buffer, offset)
        # tag
        buffer.write_uint16(@type, offset)
        offset += 2

        # len
        buffer.write_uint32(@value.bytesize + 3, offset)
        offset += 4

        # flags

        buffer.write_byte(0, offset)
        offset += 1

        # ncells
        buffer.write_uint16(0, offset)
        offset += 2

        # value
        len = buffer.write_binary(@value, offset)
        offset += len

        offset
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
aerospike-3.0.0 lib/aerospike/query/pred_exp/geo_json_value.rb
aerospike-2.29.0 lib/aerospike/query/pred_exp/geo_json_value.rb
aerospike-2.28.0 lib/aerospike/query/pred_exp/geo_json_value.rb
aerospike-2.27.0 lib/aerospike/query/pred_exp/geo_json_value.rb
aerospike-2.26.0 lib/aerospike/query/pred_exp/geo_json_value.rb
aerospike-2.25.0 lib/aerospike/query/pred_exp/geo_json_value.rb
aerospike-2.24.0 lib/aerospike/query/pred_exp/geo_json_value.rb
aerospike-2.23.0 lib/aerospike/query/pred_exp/geo_json_value.rb
aerospike-2.22.0 lib/aerospike/query/pred_exp/geo_json_value.rb
aerospike-2.21.1 lib/aerospike/query/pred_exp/geo_json_value.rb
aerospike-2.21.0 lib/aerospike/query/pred_exp/geo_json_value.rb
aerospike-2.20.1 lib/aerospike/query/pred_exp/geo_json_value.rb
aerospike-2.20.0 lib/aerospike/query/pred_exp/geo_json_value.rb
aerospike-2.19.0 lib/aerospike/query/pred_exp/geo_json_value.rb
aerospike-2.18.0 lib/aerospike/query/pred_exp/geo_json_value.rb
aerospike-2.17.0 lib/aerospike/query/pred_exp/geo_json_value.rb
aerospike-2.16.0 lib/aerospike/query/pred_exp/geo_json_value.rb
aerospike-2.15.0 lib/aerospike/query/pred_exp/geo_json_value.rb
aerospike-2.14.0 lib/aerospike/query/pred_exp/geo_json_value.rb
aerospike-2.13.0 lib/aerospike/query/pred_exp/geo_json_value.rb