Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Optional attributes would be passed with var-arg parameters at the end. 

Code Block

    // Simplesimple TypesFall
int  apple = simpleFieldWrapper(() -> readBuffer.readUnsignedByte("IntegerEncodinglalala = readOptionalField("lalala", 4), WithByteOrder(ByteOrder.LITTLE_ENDIAN));
dataReaderUnsignedInt( ....), something == true)

    // ComplexEnum TypeFall
Banana banana = simpleFieldWrapper(() -> readBuffer.readUnsignedByte("IntegerEncoding", 4), WithByteOrder(ByteOrder.LITTLE_ENDIAN), WithContext("banana"));
// Optional Fields
Banana banana = optionalFieldWrapper(() -> readBuffer.readUnsignedByte("IntegerEncoding", 4), (apple > 10), WithByteOrder(ByteOrder.LITTLE_ENDIAN), WithContext("banana"));
// Const Fields
int coolConst = constFieldWrapper(() -> readBuffer.readUnsignedByte("IntegerEncoding", 4), 0x04, WithByteOrder(ByteOrder.LITTLE_ENDIAN));
... 

  lalala = readOptionalField("lalala", enumReader(TypeOfHurz.class, dataReaderUnsignedInt( ... readBuffer ....)),  something == true)

    // Complex Fall
    lalala = readOptionalField("lalala", complexTypeReader(TypeOfHurz.class, readBuffer),  something == true)