EmergencyNumberElement.java revision 77f2b82a2e80af8da52c22d69a76def6d4209757
1package com.android.server.wifi.anqp;
2
3import java.net.ProtocolException;
4import java.nio.ByteBuffer;
5import java.nio.charset.StandardCharsets;
6import java.util.ArrayList;
7import java.util.List;
8
9/**
10 * The Emergency Number ANQP Element, IEEE802.11-2012 section 8.4.4.5
11 */
12public class EmergencyNumberElement extends ANQPElement {
13    private final List<String> mNumbers;
14
15    public EmergencyNumberElement(Constants.ANQPElementType infoID, ByteBuffer payload)
16            throws ProtocolException {
17        super(infoID);
18
19        mNumbers = new ArrayList<String>();
20
21        while (payload.hasRemaining()) {
22            mNumbers.add(Constants.getPrefixedString(payload, 1, StandardCharsets.UTF_8));
23        }
24    }
25
26    public List<String> getNumbers() {
27        return mNumbers;
28    }
29
30    @Override
31    public String toString() {
32        return "EmergencyNumber{" +
33                "mNumbers=" + mNumbers +
34                '}';
35    }
36}
37