module ByteOrder

ByteOrder is lifted from ruby-talk 107439, cited by Michael Neumann

Constants

Big
Little
Native

Public Class Methods

big?()
Alias for: big_endian?
big_endian?() click to toggle source
# File lib/gdsii/byte_order.rb, line 25
def big_endian?
  byte_order == BigEndian
end
Also aliased as: big?, network?
byte_order() click to toggle source

examines the locale byte order on the running machine

# File lib/gdsii/byte_order.rb, line 11
def byte_order
  if [0x12345678].pack("L") == "\x12\x34\x56\x78" 
    BigEndian
  else
    LittleEndian
  end
end
Also aliased as: byteorder
byteorder()
Alias for: byte_order
little?()
Alias for: little_endian?
little_endian?() click to toggle source
# File lib/gdsii/byte_order.rb, line 21
def little_endian?
  byte_order == LittleEndian
end
Also aliased as: little?
network?()
Alias for: big_endian?

Private Instance Methods

big?()
Alias for: big_endian?
big_endian?() click to toggle source
# File lib/gdsii/byte_order.rb, line 25
def big_endian?
  byte_order == BigEndian
end
Also aliased as: big?, network?
byte_order() click to toggle source

examines the locale byte order on the running machine

# File lib/gdsii/byte_order.rb, line 11
def byte_order
  if [0x12345678].pack("L") == "\x12\x34\x56\x78" 
    BigEndian
  else
    LittleEndian
  end
end
Also aliased as: byteorder
byteorder()
Alias for: byte_order
little?()
Alias for: little_endian?
little_endian?() click to toggle source
# File lib/gdsii/byte_order.rb, line 21
def little_endian?
  byte_order == LittleEndian
end
Also aliased as: little?
network?()
Alias for: big_endian?