docs: public ObjectDataInput initDataSerializableInputAndSkipTheHeader(Data data) throws IOException {
          ObjectDataInput input = createObjectDataInput(data);
          byte header = input.readByte();
          if (isFlagSet(header, IDS_FLAG)) {
              skipBytesSafely(input, FACTORY_AND_CLASS_ID_BYTE_LENGTH);
          } else {
              input.readUTF();
          }
  
          if (isFlagSet(header, EE_FLAG)) {
              skipBytesSafely(input, EE_BYTE_LENGTH);
          }
          return input;
      }