public static final class MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c extends AbstractLazyEncodedByteArray
The API offered by this class is as if the type were specified in ASN.1 as follows.
O6c ::= SEQUENCE {
modemType ModemType,
connectionElement ConnectionElement,
o6d O6d OPTIONAL
}
The class takes care of encoding the field values into a byte array
and decoding field values from a byte array,
the encoded representation being as tabulated below.
| Data Encoding -based on 3GPP TS 24.008 v4.17.0 (2007-09) §10.5.4.5 pp343-361 | ||||||||
|---|---|---|---|---|---|---|---|---|
| 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | |
| Octet 6c* | ext. 0/1 | Connection element | Modem type | |||||
| Octet 6d* | ext. 0/1 | Other modem type | Fixed network user rate | |||||
| Octet 6e* | ext. 0/1 | Acceptable channel codings | Maximum number of traffic channels | |||||
| Octet 6f* | ext. 0/1 | UIMI | Wanted air interface user rate | |||||
| Octet 6g* | ext. 1 | Acceptable channel codings extended | Asymmetry indication | Spare (00) | ||||
| Modifier and Type | Class and Description |
|---|---|
static class |
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.ConnectionElement
Enumeration of ConnectionElement constants.
|
static class |
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.ModemType
Modem Type constants.
|
static class |
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d
Class O6d represents data that is relevant to octets 6d* to 6g*.
|
isDecodedencodedFIELD_ABSENT, FIELD_UNINITIALISED| Constructor and Description |
|---|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c()
Constructs a new O6c object with no fields set.
|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c(byte[] data)
Constructs a new O6c object from network-encoded data.
|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c(byte[] data,
int start,
int len)
Constructs a new O6c object from part of network-encoded data.
|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c(DataInput in)
Constructs a new O6c object from data deserialized from a stream that was written by
toStream(DataOutput). |
| Modifier and Type | Method and Description |
|---|---|
void |
checkFieldsSet()
Checks that all mandatory fields are present.
|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c |
clone()
Constructs a copy of this object and everything reachable from it.
|
static MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c |
copyOf(MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c from)
Creates a new object of this type, cloning the values of common fields from the given object of any subclass of the same base type.
|
protected void |
decode()
Computes the decoded form from the encoded form.
|
protected void |
encode()
Computes the encoded form from the decoded form.
|
protected boolean |
encodedIsInvalid()
Determines whether the encoded form is invalid.
|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.ConnectionElement |
getConnectionElement()
Gets the value of the connection element.
|
static int |
getContainedLength(byte[] data,
int start,
int len)
Determines the length of the encoded value that commences at offset
start in the given data. |
byte[] |
getEncodedForm()
Gets the encoded form.
|
static FieldAccessor[] |
getFieldAccessors()
Gets a new array of the accessors for fields of this type.
|
Map<String,Object> |
getFieldsMap(boolean withAbsents)
Gets a Map from field-name to field-value for the fields of a sequence.
|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.ModemType |
getModemType()
Gets the value of the modem type.
|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d |
getO6d()
Gets the value of the octets 6d*..6g*.
|
boolean |
hasConnectionElement()
Tests whether the field ConnectionElement has a value.
|
boolean |
hasModemType()
Tests whether the field ModemType has a value.
|
boolean |
hasO6d()
Tests whether the field O6d has a value.
|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c |
setConnectionElement(MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.ConnectionElement value)
Sets the value of the connection element.
|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c |
setModemType(MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.ModemType value)
Sets the value of the modem type.
|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c |
setO6d(MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d value)
Sets the value of the octets 6d*..6g*.
|
void |
toStream(DataOutput out)
Serializes this object to a stream in a form suitable for reading by
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c(DataInput). |
checkDecode, checkModifyAndDecodeequals, hashCode, toStringcheckModify, isReadOnly, setReadOnlypublic MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c()
public MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c(byte[] data)
data - network-encoded dataNullPointerException - if data is nullpublic MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c(byte[] data,
int start,
int len)
start and is len bytes long.
The data is not decoded and might not be decodable.data - network-encoded datastart - starting offset of network-encoded data in byte arraylen - default length if not predictableNullPointerException - if data is nullIllegalArgumentException - if len is negativepublic MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c(DataInput in) throws IOException
toStream(DataOutput).in - the stream to read fromEOFException - if reading is pre-empted by end-of-fileIOException - if the data cannot be readpublic void toStream(DataOutput out) throws IOException
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c(DataInput).out - the stream to write toIOException - if an I/O error occurspublic boolean hasModemType()
throws DecodeException
DecodeException - if encoded state cannot be decodedpublic boolean hasConnectionElement()
throws DecodeException
DecodeException - if encoded state cannot be decodedpublic boolean hasO6d()
throws DecodeException
DecodeException - if encoded state cannot be decodedpublic void checkFieldsSet()
throws EncodeException
checkFieldsSet in class AbstractLazyEncodedDataObject<byte[]>EncodeException - if any mandatory field is not presentpublic MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.ModemType getModemType() throws DecodeException
DecodeException - if encoded state cannot be decodedpublic MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.ConnectionElement getConnectionElement() throws DecodeException
DecodeException - if encoded state cannot be decodedpublic MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d getO6d() throws DecodeException
DecodeException - if encoded state cannot be decodedpublic MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c setModemType(MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.ModemType value) throws IllegalStateException
value - ModemType representation of the modem typeIllegalStateExceptionpublic MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c setConnectionElement(MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.ConnectionElement value) throws IllegalStateException
value - ConnectionElement representation of the connection elementIllegalStateExceptionpublic MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c setO6d(MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d value) throws IllegalStateException
value - O6d representation of the octets 6d*..6g*IllegalStateExceptionpublic static MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c copyOf(MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c from)
from - the object from which to copypublic MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c clone()
clone in interface DataObjectclone in class AbstractDataObjectpublic static FieldAccessor[] getFieldAccessors()
public Map<String,Object> getFieldsMap(boolean withAbsents)
getFieldsMap in class AbstractFieldsObjectwithAbsents - whether to put absent optional fields into Mapprotected boolean encodedIsInvalid()
public byte[] getEncodedForm()
throws EncodeException
EncodeException - if encoding failspublic static int getContainedLength(byte[] data,
int start,
int len)
start in the given data.
The value is not fully decoded and might not be decodable.
If the encoded value ends with a filling field,
then the given len is returned.
If the encoded value is so currupt that its length cannot be determined,
then 0 is returned.data - network-encoded datastart - index into data where value commenceslen - length in data to be consideredNullPointerException - if data is nullprotected void encode()
throws EncodeException
encode in class AbstractLazyEncodedDataObject<byte[]>EncodeException - if field values cannot be encodedprotected void decode()
throws DecodeException
decode in class AbstractLazyEncodedDataObject<byte[]>DecodeException - if too few or too many octets to be decoded