buildReserved

fun buildReserved(dht: Boolean = true, fast: Boolean = true, extended: Boolean = true, v2: Boolean = false): ByteArray

Build an 8-byte reserved block advertising exactly the chosen capabilities. Mirrors the OR-into-reserved logic of write_handshake():

  • dhtreserved[7] |= 0x01 (BEP-5),

  • fastreserved[7] |= 0x04 (BEP-6),

  • extendedreserved[5] |= 0x10 (BEP-10),

  • v2reserved[7] |= 0x10 (BEP-52).