code: public static Tag parseTag(InputStream inputStream) throws IOException, ConverterException {
          VINT id = readVINT(inputStream);
          VINT size = readVINT(inputStream);
  
          return TagFactory.createTag(id, size, inputStream);
      }
docs: parsing tag by matroska specification <a href="http://matroska.org/technical/specs/index.html">matroska spec</a>
  
  tag = VINT id, VINT size, data
  
  @param inputStream
  - stream to get value
  @return tag, without parsing tag data, because it delegate to an tag itself
  @throws IOException
  - in case of IO error
  @throws ConverterException
  - in case of any conversion exception