Module: Cabriolet::Binary::KWAJStructures

Defined in:
lib/cabriolet/binary/kwaj_structures.rb

Overview

KWAJ file format binary structures

KWAJ has a fixed base header followed by optional headers determined by flag bits in the header.

Defined Under Namespace

Classes: BaseHeader, ExtraTextField, LengthField, Unknown1Field, Unknown2Field

Constant Summary collapse

SIGNATURE1 =

KWAJ signature constants

0x4A41574B
SIGNATURE2 =

“KWAJ” in little-endian

0xD127F088

Class Method Summary collapse

Class Method Details

.valid_signature?(sig1, sig2) ⇒ Boolean

Helper method to check if a signature is valid

Parameters:

  • sig1 (Integer)

    First signature value

  • sig2 (Integer)

    Second signature value

Returns:

  • (Boolean)

    true if signatures are valid



69
70
71
# File 'lib/cabriolet/binary/kwaj_structures.rb', line 69

def self.valid_signature?(sig1, sig2)
  sig1 == SIGNATURE1 && sig2 == SIGNATURE2
end