docs: private static NetFlowV5Header parseHeader(ByteBuf bb) {
          final int version = bb.readUnsignedShort();
          if (version != 5) {
              throw new InvalidFlowVersionException(version);
          }
  
          final int count = bb.readUnsignedShort();
          final long sysUptime = bb.readUnsignedInt();
          final long unixSecs = bb.readUnsignedInt();
          final long unixNsecs = bb.readUnsignedInt();
          final long flowSequence = bb.readUnsignedInt();
          final short engineType = bb.readUnsignedByte();
          final short engineId = bb.readUnsignedByte();
          final short sampling = bb.readShort();
          final int samplingMode = (sampling >> 14) & 3;
          final int samplingInterval = sampling & 0x3fff;
  
          return NetFlowV5Header.create(
                  version,
                  count,
                  sysUptime,
                  unixSecs,
                  unixNsecs,
                  flowSequence,
                  engineType,
                  engineId,
                  samplingMode,
                  samplingInterval);
      }