Class: BitStream::Cstring

Inherits:
Object
  • Object
show all
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

#lengthObject



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