16a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvistpackage com.android.server.wifi.anqp; 26a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvist 36a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvistimport java.net.ProtocolException; 46a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvistimport java.nio.ByteBuffer; 56a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvistimport java.nio.charset.StandardCharsets; 66a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvist 76a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvist/** 86a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvist * ANQP Element to hold a generic (UTF-8 decoded) character string 96a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvist */ 106a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvistpublic class GenericStringElement extends ANQPElement { 116a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvist private final String mText; 126a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvist 136a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvist public GenericStringElement(Constants.ANQPElementType infoID, ByteBuffer payload) throws ProtocolException { 146a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvist super(infoID); 156a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvist mText = Constants.getString(payload, payload.remaining(), StandardCharsets.UTF_8); 166a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvist } 176a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvist 186a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvist public String getM_text() { 196a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvist return mText; 206a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvist } 216a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvist 226a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvist @Override 236a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvist public String toString() { 246a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvist return "Element ID " + getID() + ": '" + mText + "'"; 256a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvist } 266a3903fed590e369b576bddbe1ae2d788768ddfeJan Nordqvist} 27