class Pin:
number/int
constructor .number:
operator == other:
if other is not Pin: return false
return number == other.number
hash-code method. That is, if a class has a hash-code member, then the equality and hash-code must agree. If two instances are equal (a == b), then their hash codes must also be equal (a.hash-code == b.hash-code).& 0xFFFF). The given i16 is allowed to be outside the signed 16-bit integer range. As a consequence, this operation behaves the same as put-uint16. The distinction between those two operations is purely for readability and to convey intent when writing the values.& 0xFFFFFF). The given i24 is allowed to be outside the signed 24-bit integer range. As a consequence, this operation behaves the same as put-uint24. The distinction between those two operations is purely for readability and to convey intent when writing the values.& 0xFFFF_FFFF). The given i32 is allowed to be outside the signed 32-bit integer range. As a consequence, this operation behaves the same as put-uint32. The distinction between those two operations is purely for readability and to convey intent when writing the values.& 0xFF). The given value is allowed to be outside the signed 8-bit integer range. As a consequence, this operation behaves the same as put-uint8. The distinction between those two operations is purely for readability and to convey intent when writing the values.& 0xFFFF). The given u16 is allowed to be outside the unsigned 16-bit integer range. As a consequence, this operation behaves the same as put-int16. The distinction between those two operations is purely for readability and to convey intent when writing the values.& 0xFFFFFF). The given u24 is allowed to be outside the unsigned 24-bit integer range. As a consequence, this operation behaves the same as put-int24. The distinction between those two operations is purely for readability and to convey intent when writing the values.& 0xFFFF_FFFF). The given u32 is allowed to be outside the unsigned 32-bit integer range. As a consequence, this operation behaves the same as put-int32. The distinction between those two operations is purely for readability and to convey intent when writing the values.& 0xFF). The given value is allowed to be outside the unsigned 8-bit integer range. As a consequence, this operation behaves the same as put-int8. The distinction between those two operations is purely for readability and to convey intent when writing the values.