Class: Message

Inherits:
Object
  • Object
show all
Defined in:
lib/danmu/models/message.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(content) ⇒ Message

向斗鱼发送的消息1.通信协议长度,后四个部分的长度,四个字节2.第二部分与第一部分一样3.请求代码,发送给斗鱼的话,内容为0xb1,0x02, 斗鱼返回的代码为0xb2,0x02 4.发送内容5.末尾字节



9
10
11
12
13
14
15
# File 'lib/danmu/models/message.rb', line 9

def initialize(content)
  @length = [content.size + 9, 0x00, 0x00, 0x00].pack('c*')
  @code = @length.dup
  @magic = [0xb1, 0x02, 0x00, 0x00].pack('c*')
  @content = content
  @end = [0x00].pack('c*')
end

Class Method Details

.parse_content(message_all) ⇒ Object



22
23
24
# File 'lib/danmu/models/message.rb', line 22

def self.parse_content(message_all)
  message_all[10, -2].unpack('c*')
end

Instance Method Details

#to_sObject



17
18
19
# File 'lib/danmu/models/message.rb', line 17

def to_s
  @length + @code + @magic + @content + @end
end