public static final class MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e extends AbstractLazyEncodedByteArray
The API offered by this class is as if the type were specified in ASN.1 as follows.
O6e ::= SEQUENCE { maxTrafficChannels INTEGER (1 .. 8), channelCodingTCH_F14_4 BOOLEAN, channelCodingTCH_F9_6 BOOLEAN, channelCodingTCH_F4_8 BOOLEAN, o6f O6f 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 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.O6d.O6e.O6f
Class O6f represents data that is relevant to Octets 6f to 6g.
|
isDecoded
encoded
FIELD_ABSENT, FIELD_UNINITIALISED
Constructor and Description |
---|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e()
Constructs a new O6e object with no fields set.
|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e(byte[] data)
Constructs a new O6e object from network-encoded data.
|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e(byte[] data,
int start,
int len)
Constructs a new O6e object from part of network-encoded data.
|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e(DataInput in)
Constructs a new O6e 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.O6d.O6e |
clone()
Constructs a copy of this object and everything reachable from it.
|
static MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e |
copyOf(MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e 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.
|
boolean |
getChannelCodingTCH_F14_4()
Gets the value of TCH/F14.4 acceptable/not acceptable.
|
boolean |
getChannelCodingTCH_F4_8()
Gets the value of TCH/F4.8 acceptable/not acceptable.
|
boolean |
getChannelCodingTCH_F9_6()
Gets the value of TCH/9.6 acceptable/not acceptable.
|
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.
|
int |
getMaxTrafficChannels()
Gets the value of the maximum number of traffic channels.
|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e.O6f |
getO6f()
Gets the value of the optional octet 6g*.
|
boolean |
hasChannelCodingTCH_F14_4()
Tests whether the field ChannelCodingTCH_F14_4 has a value.
|
boolean |
hasChannelCodingTCH_F4_8()
Tests whether the field ChannelCodingTCH_F4_8 has a value.
|
boolean |
hasChannelCodingTCH_F9_6()
Tests whether the field ChannelCodingTCH_F9_6 has a value.
|
boolean |
hasMaxTrafficChannels()
Tests whether the field MaxTrafficChannels has a value.
|
boolean |
hasO6f()
Tests whether the field O6f has a value.
|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e |
setChannelCodingTCH_F14_4(boolean value)
Sets the value of TCH/F14.4 acceptable/not acceptable.
|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e |
setChannelCodingTCH_F14_4Present(boolean flag)
Sets the presence or absence of the field ChannelCodingTCH_F14_4.
|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e |
setChannelCodingTCH_F4_8(boolean value)
Sets the value of TCH/F4.8 acceptable/not acceptable.
|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e |
setChannelCodingTCH_F4_8Present(boolean flag)
Sets the presence or absence of the field ChannelCodingTCH_F4_8.
|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e |
setChannelCodingTCH_F9_6(boolean value)
Sets the value of TCH/9.6 acceptable/not acceptable.
|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e |
setChannelCodingTCH_F9_6Present(boolean flag)
Sets the presence or absence of the field ChannelCodingTCH_F9_6.
|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e |
setMaxTrafficChannels(int value)
Sets the value of the maximum number of traffic channels.
|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e |
setMaxTrafficChannelsPresent(boolean flag)
Sets the presence or absence of the field MaxTrafficChannels.
|
MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e |
setO6f(MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e.O6f value)
Sets the value of the optional octet 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.O6d.O6e(DataInput) . |
checkDecode, checkModifyAndDecode
equals, hashCode, toString
checkModify, isReadOnly, setReadOnly
public MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e()
public MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e(byte[] data)
data
- network-encoded dataNullPointerException
- if data is nullpublic MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e(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.O6d.O6e(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.O6d.O6e(DataInput)
.out
- the stream to write toIOException
- if an I/O error occurspublic boolean hasMaxTrafficChannels() throws DecodeException
DecodeException
- if encoded state cannot be decodedpublic MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e setMaxTrafficChannelsPresent(boolean flag) throws IllegalStateException
flag
- whether the field should be marked as presentIllegalStateException
- if this instance has been marked as read-onlypublic boolean hasChannelCodingTCH_F14_4() throws DecodeException
DecodeException
- if encoded state cannot be decodedpublic MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e setChannelCodingTCH_F14_4Present(boolean flag) throws IllegalStateException
flag
- whether the field should be marked as presentIllegalStateException
- if this instance has been marked as read-onlypublic boolean hasChannelCodingTCH_F9_6() throws DecodeException
DecodeException
- if encoded state cannot be decodedpublic MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e setChannelCodingTCH_F9_6Present(boolean flag) throws IllegalStateException
flag
- whether the field should be marked as presentIllegalStateException
- if this instance has been marked as read-onlypublic boolean hasChannelCodingTCH_F4_8() throws DecodeException
DecodeException
- if encoded state cannot be decodedpublic MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e setChannelCodingTCH_F4_8Present(boolean flag) throws IllegalStateException
flag
- whether the field should be marked as presentIllegalStateException
- if this instance has been marked as read-onlypublic boolean hasO6f() 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 int getMaxTrafficChannels() throws DecodeException
DecodeException
- if encoded state cannot be decodedpublic boolean getChannelCodingTCH_F14_4() throws DecodeException
DecodeException
- if encoded state cannot be decodedpublic boolean getChannelCodingTCH_F9_6() throws DecodeException
DecodeException
- if encoded state cannot be decodedpublic boolean getChannelCodingTCH_F4_8() throws DecodeException
DecodeException
- if encoded state cannot be decodedpublic MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e.O6f getO6f() throws DecodeException
DecodeException
- if encoded state cannot be decodedpublic MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e setMaxTrafficChannels(int value) throws IllegalStateException
value
- int representation of the maximum number of traffic channelsIllegalStateException
public MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e setChannelCodingTCH_F14_4(boolean value) throws IllegalStateException
value
- boolean representation of TCH/F14.4 acceptable/not acceptableIllegalStateException
public MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e setChannelCodingTCH_F9_6(boolean value) throws IllegalStateException
value
- boolean representation of TCH/9.6 acceptable/not acceptableIllegalStateException
public MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e setChannelCodingTCH_F4_8(boolean value) throws IllegalStateException
value
- boolean representation of TCH/F4.8 acceptable/not acceptableIllegalStateException
public MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e setO6f(MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e.O6f value) throws IllegalStateException
value
- O6f representation of the optional octet 6g*IllegalStateException
public static MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e copyOf(MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e from)
from
- the object from which to copypublic MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b.O6c.O6d.O6e clone()
clone
in interface DataObject
clone
in class AbstractDataObject
public static FieldAccessor[] getFieldAccessors()
public Map<String,Object> getFieldsMap(boolean withAbsents)
getFieldsMap
in class AbstractFieldsObject
withAbsents
- 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 any mandatory field is out of rangeprotected void decode() throws DecodeException
decode
in class AbstractLazyEncodedDataObject<byte[]>
DecodeException
- if decoding fails