91 return self->baseclass.length;
98 switch (self->baseclass.length) {
99 case 1: limit = G_MAXUINT8;
101 case 2: limit = G_MAXUINT16;
103 case 3: limit = 0x00ffffffL;
105 case 4: limit = G_MAXUINT32;
107 case 8: limit = G_MAXUINT64;
110 g_return_if_fail(value <= limit);
111 self->_value = value;
124 gconstpointer pktend,
132 g_return_if_fail(NULL != pktpos);
134 switch (self->baseclass.length) {
145 default:g_return_if_reached();
153 gconstpointer tlvptr,
154 gconstpointer pktend)
156 int length =
self->length;
157 if (tlvptr != NULL) {
159 if (length != tlvlen) {
163 switch (self->length) {
164 case 1:
case 2:
case 3:
case 4:
case 8:
175 return g_strdup_printf(
"IntFrame(%d, %d, "FMT_64BIT"d)"
176 , self->baseclass.type, self->baseclass.length, self->_value);
186 if (intbytes != 1 && intbytes != 2 && intbytes != 3 && intbytes != 4 && intbytes != 8) {
209 gconstpointer pktend)
215 guint64 intvalue = G_MAXUINT64;
216 g_return_val_if_fail(ret != NULL, NULL);
236 ret->
setint(ret, intvalue);