class Resolv::LOC::Size - Documentation for Ruby 3.3

# class Resolv::LOC::Size

A `Resolv::LOC::Size`

### Constants

Regex

### Attributes

scalar[R]

The raw size

### Public Class Methods

create(arg) click to toggle source

Creates a new `LOC::Size` from `arg` which may be:

`LOC::Size`

  returns `arg`.

`String`

  `arg` must match the LOC::Size::Regex constant

    # File lib/resolv.rb, line 3168
    def self.create(arg)
      case arg
      when Size
        return arg
      when String
        scalar = ''
        if Regex =~ arg
          scalar = [(($1.to_f*(1e2)).to_i.to_s[0].to_i*(2**4)+(($1.to_f*(1e2)).to_i.to_s.length-1))].pack("C")
        else
          raise ArgumentError.new("not a properly formed Size string: " + arg)
        end
        return Size.new(scalar)
      else
        raise ArgumentError.new("cannot interpret as Size: #{arg.inspect}")
      end
    end

new(scalar) click to toggle source

    # File lib/resolv.rb, line 3185
    def initialize(scalar)
      @scalar = scalar
    end