Lines Matching full:rope
275 gsm_rope_add_timestamp( GsmRope rope, const SmsTimeStampRec* ts )
277 gsm_rope_add( rope, ts->data, 7 );
454 gsm_rope_add_address( GsmRope rope, const SmsAddressRec* addr )
456 gsm_rope_add_c( rope, addr->len );
457 gsm_rope_add_c( rope, addr->toa );
458 gsm_rope_add( rope, addr->data, (addr->len+1)/2 );
460 if (!rope->error && rope->data != NULL)
461 rope->data[ rope->pos-1 ] |= 0xf0;
835 GsmRope rope )
874 if (rope != NULL)
876 bytes_t dst = gsm_rope_reserve( rope, count );
886 if (rope != NULL)
888 bytes_t dst = gsm_rope_reserve( rope, count );
918 GsmRopeRec rope[1];
932 if ( sms_get_text_utf8( &data, end, (mtiByte & 0x40), coding, rope ) < 0 )
935 result = rope->pos;
940 memcpy( utf8, rope->data, utf8len );
942 gsm_rope_done( rope );
950 GsmRopeRec rope[1];
963 gsm_rope_init_alloc( rope, 0 );
964 if ( sms_get_text_utf8( &data, end, (mtiByte & 0x40), coding, rope ) < 0 ) {
965 gsm_rope_done( rope );
969 result = rope->pos;
974 memcpy( utf8, rope->data, utf8len );
976 gsm_rope_done( rope );
1096 gsm_rope_add_sms_user_header( GsmRope rope,
1101 gsm_rope_add_c( rope, 0x05 ); /* total header length == 5 bytes */
1102 gsm_rope_add_c( rope, 0x00 ); /* element id: concatenated message reference number */
1103 gsm_rope_add_c( rope, 0x03 ); /* element len: 3 bytes */
1104 gsm_rope_add_c( rope, (byte_t)ref_number ); /* reference number */
1105 gsm_rope_add_c( rope, (byte_t)pdu_count ); /* max pdu index */
1106 gsm_rope_add_c( rope, (byte_t)pdu_index+1 ); /* current pdu index */
1109 /* write a SMS-DELIVER PDU into a rope */
1111 gsm_rope_add_sms_deliver_pdu( GsmRope rope,
1127 gsm_rope_add_c( rope, 0 ); /* no SC Address */
1128 gsm_rope_add_c( rope, mtiByte ); /* message type - SMS-DELIVER */
1129 gsm_rope_add_address( rope, sender_address );
1130 gsm_rope_add_c( rope, 0 ); /* protocol identifier */
1135 gsm_rope_add_c( rope, coding ); /* data coding scheme */
1136 gsm_rope_add_timestamp( rope, timestamp ); /* service center timestamp */
1154 gsm_rope_add_c( rope, count + headerSeptets );
1155 gsm_rope_add_sms_user_header(rope, ref_num, pdu_count, pdu_index);
1158 gsm_rope_add_c( rope, count );
1162 dst = gsm_rope_reserve( rope, count );
1174 gsm_rope_add_c( rope, count*2 + 6 );
1175 gsm_rope_add_sms_user_header( rope, ref_num, pdu_count, pdu_index );
1178 gsm_rope_add_c( rope, count*2 );
1180 gsm_rope_add_c( rope, count*2 );
1181 dst = gsm_rope_reserve( rope, count*2 );
1200 GsmRopeRec rope[1];
1206 gsm_rope_init( rope );
1207 gsm_rope_add_sms_deliver_pdu( rope, utf8, utf8len, use_gsm7,
1210 if (rope->error)
1213 gsm_rope_init_alloc( rope, rope->pos );
1215 gsm_rope_add_sms_deliver_pdu( rope, utf8, utf8len, use_gsm7,
1219 p->base = gsm_rope_done_acquire( rope, &size );