Class: Overlook::Csgo::Demo::PacketFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/overlook/csgo/demo/packet_factory.rb

Overview

Allows creation of Packet objects

Constant Summary collapse

COMMAND_INFO_SIZE =
160.freeze

Class Method Summary collapse

Class Method Details

.from_io(io) ⇒ Packet

Creates a packet from an io stream.

Returns:

  • (Packet)

    The created packet object



11
12
13
14
15
16
17
18
# File 'lib/overlook/csgo/demo/packet_factory.rb', line 11

def self.from_io(io)
  command_info = io.read(COMMAND_INFO_SIZE)
  size         = io.signed_int32
  data         = StringIO.new(io.read(size))

  Packet.new(size,
              data, command_info)
end