Class: MysqlReplicator::StringUtil
- Inherits:
-
Object
- Object
- MysqlReplicator::StringUtil
- Defined in:
- lib/mysql_replicator/string_util.rb
Class Method Summary collapse
- .read_array_from_int8(payload) ⇒ Object
- .read_double64(payload) ⇒ Object
- .read_int16(payload) ⇒ Object
- .read_int32(payload) ⇒ Object
- .read_int64(payload) ⇒ Object
- .read_str(payload) ⇒ Object
- .read_uint16(payload) ⇒ Object
- .read_uint32(payload) ⇒ Object
- .read_uint64(payload) ⇒ Object
- .read_uint8(payload) ⇒ Object
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 |