Module: BinaryIO::Writable
- Included in:
- BinaryIO
- Defined in:
- lib/binaryio/writable.rb
Overview
Copyright (c) Michael Neumann
Instance Method Summary (collapse)
- - (Object) write_int16_little(val)
-
- (Object) write_int16_native(val)
Signed.
- - (Object) write_int16_network(val)
- - (Object) write_int32_little(val)
-
- (Object) write_int32_native(val)
Signed.
- - (Object) write_int32_network(val)
- - (Object) write_int8(val)
- - (Object) write_word16_little(val)
-
- (Object) write_word16_native(val)
Unsigned.
- - (Object) write_word16_network(val)
- - (Object) write_word32_little(val)
-
- (Object) write_word32_native(val)
Unsigned.
- - (Object) write_word32_network(val)
-
- (Object) write_word8(val)
no byteorder for 8 bit!.
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 |