public static Language readLanguage(final ZippyBuffer reader) throws IOException { final Language packet = new Language(); int sector; while ((sector = reader.readSector()) != 0) { switch (sector) { case 1: packet.setInput(LangType.readLangType(reader)); break; case 2: packet.setOutput(LangType.readLangType(reader)); break; } } return packet; }