try {
baw.writeInt(keys.size());
Map.Entry entry;
Iterator it = keys.entrySet().iterator();
SshPublicKey key;
String description;
while (it.hasNext()) {
entry = (Map.Entry) it.next();
key = (SshPublicKey) entry.getKey();
description = (String) entry.getValue();
baw.writeBinaryString(key.getEncoded());
baw.writeString(description);
}
} catch (IOException ex) {
throw new InvalidMessageException("Failed to write message data");
}