search for: swfdec_action_string_length

Displaying 2 results from an estimated 2 matches for "swfdec_action_string_length".

2007 Nov 07
0
14 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_interpret.h libswfdec/swfdec_net_stream.c libswfdec/swfdec_script.c libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_tag.c libswfdec/swfdec_text_field_movie.c
...fdec_action_logical, 4 }, + [SWFDEC_AS_ACTION_NOT] = { "Not", NULL, 1, 1, swfdec_action_not, 4 }, [SWFDEC_AS_ACTION_STRING_EQUALS] = { "StringEquals", NULL, 2, 1, swfdec_action_string_compare, 4 }, [SWFDEC_AS_ACTION_STRING_LENGTH] = { "StringLength", NULL, 1, 1, swfdec_action_string_length, 4 }, [SWFDEC_AS_ACTION_STRING_EXTRACT] = { "StringExtract", NULL, 3, 1, swfdec_action_string_extract, 4 }, @@ -3154,12 +3144,12 @@ const SwfdecActionSpec swfdec_as_actions[256] = { /* version 4 */ [0x30] = { "RandomNumber", NULL, 1, 1, swfdec_action_random_number, 4 },...
2007 Jul 02
0
Branch 'as' - 4 commits - libswfdec/swfdec_as_interpret.c test/trace
...implement StringLength bytecode diff --git a/libswfdec/swfdec_as_interpret.c b/libswfdec/swfdec_as_interpret.c index 71790c1..7c9025d 100644 --- a/libswfdec/swfdec_as_interpret.c +++ b/libswfdec/swfdec_as_interpret.c @@ -982,6 +982,17 @@ swfdec_action_old_compare (SwfdecAsConte } static void +swfdec_action_string_length (SwfdecAsContext *cx, guint action, const guint8 *data, guint len) +{ + const char *s; + SwfdecAsValue *v; + + v = swfdec_as_stack_peek (cx->frame->stack, 1); + s = swfdec_as_value_to_string (cx, v); + SWFDEC_AS_VALUE_SET_INT (v, g_utf8_strlen (s, -1)); +} + +static void swfdec_action...