Class: BitStream::Cstring
- Inherits:
-
Object
- Object
- BitStream::Cstring
- Defined in:
- lib/types/cstring.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.instance(props) ⇒ Object
13 14 15 |
# File 'lib/types/cstring.rb', line 13 def self.instance(props) @instance end |
Instance Method Details
#length ⇒ Object
17 18 19 |
# File 'lib/types/cstring.rb', line 17 def length nil end |
#read(s, offset) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/types/cstring.rb', line 21 def read(s, offset) byteindex = offset / 8 bitindex = offset % 8 val = "" begin byte = s[byteindex].unpack('C')[0] val << byte byteindex += 1 end while byte != 0 bytelen = val.size val.slice!(val.size - 1) return FieldInfo.new(val, 8 * bytelen) end |
#write(s, offset, data) ⇒ Object
36 37 |
# File 'lib/types/cstring.rb', line 36 def write(s, offset, data) end |