class Overlook::Csgo::Demo::PacketFactory

Allows creation of Packet objects

Constants

COMMAND_INFO_SIZE

Public Class Methods

from_io(io) click to toggle source

Creates a packet from an io stream.

@return [Packet] The created packet object

# 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