1package com.android.server.wifi.anqp;
2
3import java.net.ProtocolException;
4import java.nio.ByteBuffer;
5import java.util.ArrayList;
6import java.util.Collections;
7import java.util.List;
8
9/**
10 * The Operator Friendly Name vendor specific ANQP Element,
11 * Wi-Fi Alliance Hotspot 2.0 (Release 2) Technical Specification - Version 5.00,
12 * section 4.3
13 */
14public class HSFriendlyNameElement extends ANQPElement {
15    private final List<I18Name> mNames;
16
17    public HSFriendlyNameElement(Constants.ANQPElementType infoID, ByteBuffer payload)
18            throws ProtocolException {
19        super(infoID);
20
21        mNames = new ArrayList<I18Name>();
22
23        while (payload.hasRemaining()) {
24            mNames.add(new I18Name(payload));
25        }
26    }
27
28    public List<I18Name> getNames() {
29        return Collections.unmodifiableList(mNames);
30    }
31
32    @Override
33    public String toString() {
34        return "HSFriendlyName{" +
35                "mNames=" + mNames +
36                '}';
37    }
38}
39