Module: BinaryIO::Writable

Included in:
BinaryIO
Defined in:
lib/binaryio/writable.rb

Overview

Copyright (c) Michael Neumann

Instance Method Summary (collapse)

Instance Method Details

- (Object) write_int16_little(val)



46
47
48
# File 'lib/binaryio/writable.rb', line 46

def write_int16_little(val)
  pw(val, 'v')
end

- (Object) write_int16_native(val)

Signed



42
43
44
# File 'lib/binaryio/writable.rb', line 42

def write_int16_native(val)
  pw(val, 's')
end

- (Object) write_int16_network(val)



50
51
52
# File 'lib/binaryio/writable.rb', line 50

def write_int16_network(val)
  pw(val, 'n')
end

- (Object) write_int32_little(val)



80
81
82
# File 'lib/binaryio/writable.rb', line 80

def write_int32_little(val)
  pw(val, 'V')
end

- (Object) write_int32_native(val)

Signed



76
77
78
# File 'lib/binaryio/writable.rb', line 76

def write_int32_native(val)
  pw(val, 'l')
end

- (Object) write_int32_network(val)



84
85
86
# File 'lib/binaryio/writable.rb', line 84

def write_int32_network(val)
  pw(val, 'N')
end

- (Object) write_int8(val)



16
17
18
# File 'lib/binaryio/writable.rb', line 16

def write_int8(val)
  pw(val, 'c')
end

- (Object) write_word16_little(val)



28
29
30
31
32
# File 'lib/binaryio/writable.rb', line 28

def write_word16_little(val)
  str = [val].pack('S')
  str.reverse! if ByteOrder.network? # swap bytes as native=network (and we want little)
  write(str)
end

- (Object) write_word16_native(val)

Unsigned



24
25
26
# File 'lib/binaryio/writable.rb', line 24

def write_word16_native(val)
  pw(val, 'S')
end

- (Object) write_word16_network(val)



34
35
36
37
38
# File 'lib/binaryio/writable.rb', line 34

def write_word16_network(val)
  str = [val].pack('S')
  str.reverse! if ByteOrder.little? # swap bytes as native=little (and we want network)
  write(str)
end

- (Object) write_word32_little(val)



62
63
64
65
66
# File 'lib/binaryio/writable.rb', line 62

def write_word32_little(val)
  str = [val].pack('L')
  str.reverse! if ByteOrder.network? # swap bytes as native=network (and we want little)
  write(str)
end

- (Object) write_word32_native(val)

Unsigned



58
59
60
# File 'lib/binaryio/writable.rb', line 58

def write_word32_native(val)
  pw(val, 'L')
end

- (Object) write_word32_network(val)



68
69
70
71
72
# File 'lib/binaryio/writable.rb', line 68

def write_word32_network(val)
  str = [val].pack('L')
  str.reverse! if ByteOrder.little? # swap bytes as native=little (and we want network)
  write(str)
end

- (Object) write_word8(val)

no byteorder for 8 bit!



12
13
14
# File 'lib/binaryio/writable.rb', line 12

def write_word8(val)
  pw(val, 'C')
end