class WebSocket::Frame::Data

Public Instance Methods

getbytes(start_index, count) click to toggle source
# File lib/seapig/client.rb, line 11
def getbytes(start_index, count)
        data = self[start_index, count]
        if @masking_key
                payload_na = NArray.to_na(data,"byte")
                mask_na = NArray.to_na((@masking_key.pack("C*")*((data.size/4) + 1))[0...data.size],"byte")
                data = (mask_na ^ payload_na).to_s
        end
        data
end