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