Class: BinData::ResumeByteAlignment

Inherits:
Base
  • Object
show all
Defined in:
lib/bindata/alignment.rb

Overview

Resets the stream alignment to the next byte. This is only useful when using bit-based primitives.

class MyRec < BinData::Record
 bit4 :a
 resume_byte_alignment
 bit4 :b
end

MyRec.read("\x12\x34") #=> {"a" => 1, "b" => 3}

Instance Method Summary collapse

Instance Method Details

#assign(val) ⇒ Object



17
# File 'lib/bindata/alignment.rb', line 17

def assign(val); end

#clear?Boolean

Returns:

  • (Boolean)


16
# File 'lib/bindata/alignment.rb', line 16

def clear?; true; end

#do_num_bytesObject



19
# File 'lib/bindata/alignment.rb', line 19

def do_num_bytes; 0; end

#do_read(io) ⇒ Object



21
22
23
# File 'lib/bindata/alignment.rb', line 21

def do_read(io)
  io.readbytes(0)
end

#do_write(io) ⇒ Object



25
26
27
# File 'lib/bindata/alignment.rb', line 25

def do_write(io)
  io.writebytes("")
end

#snapshotObject



18
# File 'lib/bindata/alignment.rb', line 18

def snapshot; nil; end