Help to understand this code

Hello all!!

I am building a library for my project using SFG R305 fingerprint sensor (FPS). I got a reference library file from another project from my senior.

Need help in understanding how exactly this code lines works.
These code lines are suppose to send packet to FPS for UART communication

  Serial.print("---> 0x");
  Serial.print((uint8_t)(STARTCODE >> 8), HEX);
  Serial.print(" 0x");
  Serial.print((uint8_t)STARTCODE, HEX);
  Serial.print(" 0x");
  Serial.print((uint8_t)(addr >> 24), HEX);
  Serial.print(" 0x");
  Serial.print((uint8_t)(addr >> 16), HEX);
  Serial.print(" 0x");
  Serial.print((uint8_t)(addr >> 8), HEX);
  Serial.print(" 0x");
  Serial.print((uint8_t)(addr), HEX);
  Serial.print(" 0x");

PS: STARTCODE is 4 byte (predefined) and addr is 8 bytes (predefined)

Thank You in Advance!!

PROBLEM IS SOLVED..!!
THANKS FOR YOUR SUPPORT ANYWAY