Class: MysqlReplicator::StringUtil

Inherits:
Object
  • Object
show all
Defined in:
lib/mysql_replicator/string_util.rb

Class Method Summary collapse

Class Method Details

.read_array_from_int8(payload) ⇒ Object



98
99
100
101
102
103
104
# File 'lib/mysql_replicator/string_util.rb', line 98

def self.read_array_from_int8(payload)
  if payload.nil?
    raise MysqlReplicator::Error, 'payload is nil'
  end

  payload.unpack('C*').map(&:to_i)
end

.read_double64(payload) ⇒ Object



88
89
90
91
92
93
94
# File 'lib/mysql_replicator/string_util.rb', line 88

def self.read_double64(payload)
  if payload.nil?
    raise MysqlReplicator::Error, 'payload is nil'
  end

  payload.unpack1('E').to_f
end

.read_int16(payload) ⇒ Object



38
39
40
41
42
43
44
# File 'lib/mysql_replicator/string_util.rb', line 38

def self.read_int16(payload)
  if payload.nil?
    raise MysqlReplicator::Error, 'payload is nil'
  end

  payload.unpack1('s<').to_i
end

.read_int32(payload) ⇒ Object



58
59
60
61
62
63
64
# File 'lib/mysql_replicator/string_util.rb', line 58

def self.read_int32(payload)
  if payload.nil?
    raise MysqlReplicator::Error, 'payload is nil'
  end

  payload.unpack1('l<').to_i
end

.read_int64(payload) ⇒ Object



78
79
80
81
82
83
84
# File 'lib/mysql_replicator/string_util.rb', line 78

def self.read_int64(payload)
  if payload.nil?
    raise MysqlReplicator::Error, 'payload is nil'
  end

  payload.unpack1('q<').to_i
end

.read_str(payload) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/mysql_replicator/string_util.rb', line 8

def self.read_str(payload)
  if payload.nil?
    raise MysqlReplicator::Error, 'payload is nil'
  end

  payload
end

.read_uint16(payload) ⇒ Object



28
29
30
31
32
33
34
# File 'lib/mysql_replicator/string_util.rb', line 28

def self.read_uint16(payload)
  if payload.nil?
    raise MysqlReplicator::Error, 'payload is nil'
  end

  payload.unpack1('v').to_i
end

.read_uint32(payload) ⇒ Object



48
49
50
51
52
53
54
# File 'lib/mysql_replicator/string_util.rb', line 48

def self.read_uint32(payload)
  if payload.nil?
    raise MysqlReplicator::Error, 'payload is nil'
  end

  payload.unpack1('V').to_i
end

.read_uint64(payload) ⇒ Object



68
69
70
71
72
73
74
# File 'lib/mysql_replicator/string_util.rb', line 68

def self.read_uint64(payload)
  if payload.nil?
    raise MysqlReplicator::Error, 'payload is nil'
  end

  payload.unpack1('Q<').to_i
end

.read_uint8(payload) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/mysql_replicator/string_util.rb', line 18

def self.read_uint8(payload)
  if payload.nil?
    raise MysqlReplicator::Error, 'payload is nil'
  end

  payload.unpack1('C').to_i
end