public static MetadataJarArchive ReadJarArchive(this DataInputStream stream) { var archive = new MetadataJarArchive(); var length = stream.ReadInt(); for (var i = 0; i < length; i++) { var(key, value) = stream.ReadJarArchiveClass(); archive.JavaClasses[key] = value; } return(archive); }