deserializeVersion1 static method

Peep deserializeVersion1({
  1. required int value,
})

Deserializes a unique Peep id into the actual Peep for displaying.

Implementation

static Peep deserializeVersion1({
  required int value,
}) {
  const moduloValue = 1 << 8;
  final accessoryIndex = (value >> 0) & 0xFF;
  final facialHairIndex = (value >> 8) % moduloValue;
  final faceIndex = (value >> 16) % moduloValue;
  final headIndex = (value >> 24) % moduloValue;

  final head = Head.atoms[headIndex];
  final face = Face.atoms[faceIndex];
  final facialHair = FacialHair.atoms[facialHairIndex];
  final accessory = Accessories.atoms[accessoryIndex];

  return Peep(
    head: head,
    face: face,
    facialHair: facialHair,
    accessory: accessory,
  );
}