Sha256: 11016df1ad584b538b8cd490e5331f053cd5d3177cca59a4b2eaf01fdfa30561

Contents?: true

Size: 515 Bytes

Versions: 1

Compression:

Stored size: 515 Bytes

Contents

require 'osc-ruby/osc_argument'

 module OSC
  class OSCInt32 < OSCArgument

    def tag() 'i' end
    def encode() [@val].pack('N') end

  end

  class OSCFloat32 < OSCArgument

    def tag() 'f' end
    def encode() [@val].pack('g') end # fake - why fake?

  end

  class OSCString < OSCArgument

    def tag() 's' end
    def encode() padding(@val.sub(/\000.*\z/, '') + "\000") end

  end

  class OSCBlob < OSCArgument

    def tag() 'b' end
    def encode() padding([@val.size].pack('N') + @val) end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aberant-osc-ruby-0.1.6 lib/osc-ruby/osc_types.rb