Sha256: 7a7b16d181197ce6aec305b34bfb302bfa5ae925e8e91079401bd1b7720883d9

Contents?: true

Size: 296 Bytes

Versions: 102

Compression:

Stored size: 296 Bytes

Contents

module WebSocket
  module Mask
    def self.mask(payload, mask)
      return payload if mask.nil? || payload.empty?

      payload.tap do |result|
        payload.bytesize.times do |i|
          result.setbyte(i, payload.getbyte(i) ^ mask.getbyte(i % 4))
        end
      end
    end

  end
end

Version data entries

102 entries across 73 versions & 17 rubygems

Version Path
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/websocket-driver-0.7.6/lib/websocket/mask.rb
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.1.0/gems/websocket-driver-0.7.6/lib/websocket/mask.rb
websocket-driver-0.7.7-java lib/websocket/mask.rb
websocket-driver-0.7.7 lib/websocket/mask.rb
minato_ruby_api_client-0.2.2 vendor/bundle/ruby/3.2.0/gems/websocket-driver-0.7.6/lib/websocket/mask.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/websocket-driver-0.7.6/lib/websocket/mask.rb
cm-admin-1.5.22 vendor/bundle/ruby/3.3.0/gems/websocket-driver-0.7.6/lib/websocket/mask.rb
cm-admin-1.5.21 vendor/bundle/ruby/3.3.0/gems/websocket-driver-0.7.6/lib/websocket/mask.rb
cm-admin-1.5.20 vendor/bundle/ruby/3.3.0/gems/websocket-driver-0.7.6/lib/websocket/mask.rb
tinymce-rails-7.1.2 vendor/bundle/ruby/3.3.0/gems/websocket-driver-0.7.6/lib/websocket/mask.rb
scrapbook-0.3.2 vendor/ruby/2.7.0/gems/websocket-driver-0.7.5/lib/websocket/mask.rb
websocket-driver-0.7.6-java lib/websocket/mask.rb
websocket-driver-0.7.6 lib/websocket/mask.rb
scrapbook-0.3.1 vendor/ruby/2.7.0/gems/websocket-driver-0.7.5/lib/websocket/mask.rb
date_n_time_picker_activeadmin-0.1.2 vendor/bundle/ruby/2.6.0/gems/websocket-driver-0.7.5/lib/websocket/mask.rb
date_n_time_picker_activeadmin-0.1.1 vendor/bundle/ruby/2.6.0/gems/websocket-driver-0.7.5/lib/websocket/mask.rb
rails_mini_profiler-0.2.0 vendor/bundle/ruby/3.0.0/gems/websocket-driver-0.7.5/lib/websocket/mask.rb
websocket-driver-0.7.5-java lib/websocket/mask.rb
websocket-driver-0.7.5 lib/websocket/mask.rb
websocket-driver-0.7.4-java lib/websocket/mask.rb