buf.putShort((short) notificationSync.getAvailableTopics().size()); for (Topic t : notificationSync.getAvailableTopics()) { buf.putLong(t.getIdAsLong()); buf.put(t.getSubscriptionType() == SubscriptionType.MANDATORY ? MANDATORY : OPTIONAL); buf.put(NOTHING); buf.putInt(nf.getBody().array().length); long topicId = nf.getTopicId() != null ? nf.getTopicIdAsLong() : 0L; buf.putLong(topicId); putUtf(buf, nf.getUid()); put(buf, nf.getBody().array());