Class: WebSocket::Frame::Data

Inherits:
String
  • Object
show all
Defined in:
lib/seapig-client-ruby/client.rb

Instance Method Summary collapse

Instance Method Details

#getbytes(start_index, count) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/seapig-client-ruby/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