/** * Encode the members of an {@link UnionDataSchema}. * * @param unionDataSchema The union schema whose members needs to be encoded. * @throws IOException if there is an error while encoding. */ protected void encodeUnion(UnionDataSchema unionDataSchema) throws IOException { List<UnionDataSchema.Member> members = unionDataSchema.getMembers(); _builder.writeStartArray(); for (UnionDataSchema.Member member: members) { encodeUnionMember(member); } _builder.writeEndArray(); }