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;
 }