Class: Syspy::Bytes
- Inherits:
-
Object
- Object
- Syspy::Bytes
- Defined in:
- lib/bytes.rb
Class Method Summary collapse
- .int(io) ⇒ Object
- .int16be(io) ⇒ Object
- .int16le(io) ⇒ Object
- .int32be(io) ⇒ Object
- .int32le(io) ⇒ Object
- .intbe(io, length) ⇒ Object
- .intle(io, length) ⇒ Object
- .uint(io) ⇒ Object
- .uint16be(io) ⇒ Object
- .uint16le(io) ⇒ Object
- .uint32be(io) ⇒ Object
- .uint32le(io) ⇒ Object
- .uintbe(io, length) ⇒ Object
- .uintle(io, length) ⇒ Object
Class Method Details
.int(io) ⇒ Object
51 52 53 |
# File 'lib/bytes.rb', line 51 def self.int(io) BinData::Int8.read(io).to_i end |
.int16be(io) ⇒ Object
89 90 91 |
# File 'lib/bytes.rb', line 89 def self.int16be(io) BinData::Int16be.read(io).to_i end |
.int16le(io) ⇒ Object
68 69 70 |
# File 'lib/bytes.rb', line 68 def self.int16le(io) BinData::Int16le.read(io).to_i end |
.int32be(io) ⇒ Object
93 94 95 |
# File 'lib/bytes.rb', line 93 def self.int32be(io) BinData::Int32be.read(io).to_i end |
.int32le(io) ⇒ Object
72 73 74 |
# File 'lib/bytes.rb', line 72 def self.int32le(io) BinData::Int32le.read(io).to_i end |
.intbe(io, length) ⇒ Object
76 77 78 79 80 81 82 83 84 85 86 87 |
# File 'lib/bytes.rb', line 76 def self.intbe(io,length) case length when 1 BinData::Int8.read(io).to_i when 2 BinData::Int16be.read(io).to_i when 4 BinData::Int32be.read(io).to_i else raise ArgumentError.new("Invalid length") end end |
.intle(io, length) ⇒ Object
55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/bytes.rb', line 55 def self.intle(io,length) case length when 1 BinData::Int8.read(io).to_i when 2 BinData::Int16le.read(io).to_i when 4 BinData::Int32le.read(io).to_i else raise ArgumentError.new("Invalid length") end end |
.uint(io) ⇒ Object
5 6 7 |
# File 'lib/bytes.rb', line 5 def self.uint(io) BinData::Uint8.read(io).to_i end |
.uint16be(io) ⇒ Object
43 44 45 |
# File 'lib/bytes.rb', line 43 def self.uint16be(io) BinData::Uint16be.read(io).to_i end |
.uint16le(io) ⇒ Object
22 23 24 |
# File 'lib/bytes.rb', line 22 def self.uint16le(io) BinData::Uint16le.read(io).to_i end |
.uint32be(io) ⇒ Object
47 48 49 |
# File 'lib/bytes.rb', line 47 def self.uint32be(io) BinData::Uint32be.read(io).to_i end |
.uint32le(io) ⇒ Object
26 27 28 |
# File 'lib/bytes.rb', line 26 def self.uint32le(io) BinData::Uint32le.read(io) .to_i end |
.uintbe(io, length) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/bytes.rb', line 30 def self.uintbe(io,length) case length when 1 BinData::Uint8.read(io).to_i when 2 BinData::Uint16be.read(io).to_i when 4 BinData::Uint32be.read(io).to_i else raise ArgumentError.new("Invalid length") end end |
.uintle(io, length) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/bytes.rb', line 9 def self.uintle(io,length) case length when 1 BinData::Uint8.read(io).to_i when 2 BinData::Uint16le.read(io).to_i when 4 BinData::Uint32le.read(io).to_i else raise ArgumentError.new("Invalid length") end end |