docs: public long getInt64() throws IOException
      {
          if (_isMotorolaByteOrder) {
              // Motorola - MSB first
              return ((long)getByte() << 56 & 0xFF00000000000000L) |
                     ((long)getByte() << 48 & 0xFF000000000000L) |
                     ((long)getByte() << 40 & 0xFF0000000000L) |
                     ((long)getByte() << 32 & 0xFF00000000L) |
                     ((long)getByte() << 24 & 0xFF000000L) |
                     ((long)getByte() << 16 & 0xFF0000L) |
                     ((long)getByte() << 8  & 0xFF00L) |
                     ((long)getByte()       & 0xFFL);
          } else {
              // Intel ordering - LSB first
              return ((long)getByte()       & 0xFFL) |
                     ((long)getByte() << 8  & 0xFF00L) |
                     ((long)getByte() << 16 & 0xFF0000L) |
                     ((long)getByte() << 24 & 0xFF000000L) |
                     ((long)getByte() << 32 & 0xFF00000000L) |
                     ((long)getByte() << 40 & 0xFF0000000000L) |
                     ((long)getByte() << 48 & 0xFF000000000000L) |
                     ((long)getByte() << 56 & 0xFF00000000000000L);
          }
      }