Skip to content

TQwordOverlay

Helper structure for quick data extraction from a qword-typed ordinal value.

Declaration

Source position: syshelph.inc line 1268

type
  TQwordOverlay = bitpacked record
    case Integer of
      0: (
        AsBit : Array[TQwordBitIndex] of Boolean;
      );
      1: (
        AsNibble : Array[TQwordNibbleIndex] of nibble = 0..15;
      );
      2: (
        AsByte : Array[TQwordByteIndex] of Byte;
      );
      3: (
        AsWord : Array[TQwordWordIndex] of Word;
      );
      4: (
        AsDword : Array[TQwordDwordIndex] of DWord = LongWord;
      );
      5: (
        AsQword : QWord;
      );
      6: (
        AsByteOverlay : Array[TQwordByteIndex] of TByteOverlay = bitpacked record
        case Integer of
        0: (
          AsBit : Array[TByteBitIndex] of Boolean;
        );
        1: (
          AsNibble : Array[TByteNibbleIndex] of nibble = 0..15;
        );
        2: (
          AsByte : Byte;
        );
        end;
      );
      7: (
        AsWordOverlay : Array[TQwordWordIndex] of TWordOverlay = bitpacked record
        case Integer of
        0: (
          AsBit : Array[TWordBitIndex] of Boolean;
        );
        1: (
          AsNibble : Array[TWordNibbleIndex] of nibble = 0..15;
        );
        2: (
          AsByte : Array[TWordByteIndex] of Byte;
        );
        3: (
          AsWord : Word;
        );
        4: (
          AsByteOverlay : Array[TWordByteIndex] of TByteOverlay = bitpacked record
          case Integer of
          0: (
            AsBit : Array[TByteBitIndex] of Boolean;
          );
          1: (
            AsNibble : Array[TByteNibbleIndex] of nibble = 0..15;
          );
          2: (
            AsByte : Byte;
          );
          end;
        );
        end;
      );
      8: (
        AsDwordOverlay : Array[TQwordDwordIndex] of TDwordOverlay = bitpacked record
        case Integer of
        0: (
          AsBit : Array[TDwordBitIndex] of Boolean;
        );
        1: (
          AsNibble : Array[TDwordNibbleIndex] of nibble = 0..15;
        );
        2: (
          AsByte : Array[TDwordByteIndex] of Byte;
        );
        3: (
          AsWord : Array[TDwordWordIndex] of Word;
        );
        4: (
          AsDword : DWord;
        );
        5: (
          AsByteOverlay : Array[TDwordByteIndex] of TByteOverlay = bitpacked record
          case Integer of
          0: (
            AsBit : Array[TByteBitIndex] of Boolean;
          );
          1: (
            AsNibble : Array[TByteNibbleIndex] of nibble = 0..15;
          );
          2: (
            AsByte : Byte;
          );
          end;
        );
        6: (
          AsWordOverlay : Array[TDwordWordIndex] of TWordOverlay = bitpacked record
          case Integer of
          0: (
            AsBit : Array[TWordBitIndex] of Boolean;
          );
          1: (
            AsNibble : Array[TWordNibbleIndex] of nibble = 0..15;
          );
          2: (
            AsByte : Array[TWordByteIndex] of Byte;
          );
          3: (
            AsWord : Word;
          );
          4: (
            AsByteOverlay : Array[TWordByteIndex] of TByteOverlay = bitpacked record
            case Integer of
            0: (
              AsBit : Array[TByteBitIndex] of Boolean;
            );
            1: (
              AsNibble : Array[TByteNibbleIndex] of nibble = 0..15;
            );
            2: (
              AsByte : Byte;
            );
            end;
          );
          end;
        );
        end;
      );
  end;

See also

Name Description
TByteOverlay Helper structure for quick data extraction from a byte-typed ordinal value.
TShortIntOverlay Helper structure for quick data extraction from a shortint-typed ordinal value.
TWordOverlay Helper structure for quick data extraction from a word-typed ordinal value.
TSmallIntOverlay Helper structure for quick data extraction from a smallint-typed ordinal value.
TDwordOverlay Helper structure for quick data extraction from a dword-typed ordinal value.
TCardinalOverlay Helper structure for quick data extraction from a cardinal-typed ordinal value.
TIntegerOverlay Helper structure for quick data extraction from a integer-typed ordinal value.
TInt64Overlay Helper structure for quick data extraction from a int64-typed ordinal value.
TNativeIntOverlay Helper structure for quick data extraction from a nativeint-typed ordinal value.
TNativeUIntOverlay Helper structure for quick data extraction from a nativeuint-typed ordinal value.
TQwordHelper Helper for a QWord-typed ordinal value.