Class: Google::Apis::SafebrowsingV4::GoogleSecuritySafebrowsingV4RiceDeltaEncoding

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/safebrowsing_v4/classes.rb,
lib/google/apis/safebrowsing_v4/representations.rb,
lib/google/apis/safebrowsing_v4/representations.rb

Overview

The Rice-Golomb encoded data. Used for sending compressed 4-byte hashes or compressed removal indices.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleSecuritySafebrowsingV4RiceDeltaEncoding

Returns a new instance of GoogleSecuritySafebrowsingV4RiceDeltaEncoding.



528
529
530
# File 'lib/google/apis/safebrowsing_v4/classes.rb', line 528

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#encoded_dataString

The encoded deltas that are encoded using the Golomb-Rice coder. Corresponds to the JSON property encodedData NOTE: Values are automatically base64 encoded/decoded in the client library.

Returns:

  • (String)


506
507
508
# File 'lib/google/apis/safebrowsing_v4/classes.rb', line 506

def encoded_data
  @encoded_data
end

#first_valueFixnum

The offset of the first entry in the encoded data, or, if only a single integer was encoded, that single integer's value. If the field is empty or missing, assume zero. Corresponds to the JSON property firstValue

Returns:

  • (Fixnum)


513
514
515
# File 'lib/google/apis/safebrowsing_v4/classes.rb', line 513

def first_value
  @first_value
end

#num_entriesFixnum

The number of entries that are delta encoded in the encoded data. If only a single integer was encoded, this will be zero and the single value will be stored in first_value. Corresponds to the JSON property numEntries

Returns:

  • (Fixnum)


520
521
522
# File 'lib/google/apis/safebrowsing_v4/classes.rb', line 520

def num_entries
  @num_entries
end

#rice_parameterFixnum

The Golomb-Rice parameter, which is a number between 2 and 28. This field is missing (that is, zero) if num_entries is zero. Corresponds to the JSON property riceParameter

Returns:

  • (Fixnum)


526
527
528
# File 'lib/google/apis/safebrowsing_v4/classes.rb', line 526

def rice_parameter
  @rice_parameter
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



533
534
535
536
537
538
# File 'lib/google/apis/safebrowsing_v4/classes.rb', line 533

def update!(**args)
  @encoded_data = args[:encoded_data] if args.key?(:encoded_data)
  @first_value = args[:first_value] if args.key?(:first_value)
  @num_entries = args[:num_entries] if args.key?(:num_entries)
  @rice_parameter = args[:rice_parameter] if args.key?(:rice_parameter)
end