Unified · Split
| @@ -8,6 +8,7 @@ enum { · 7 unmodified lines | |||
| 8 | Abool, | 8 | Abool, |
| 9 | Astr, | 9 | Astr, |
| 10 | Aobj, | 10 | Aobj, |
| 11 | Anull = 5, | ||
| 11 | Aarr = 8, | 12 | Aarr = 8, |
| 12 | Aend, | 13 | Aend, |
| 13 | Alstr = 12, | 14 | Alstr = 12, |
| @@ -22,6 +23,12 @@ enum { · 8 unmodified lines | |||
| 22 | } \ | 23 | } \ |
| 23 | }while(0) | 24 | }while(0) |
| 24 | 25 | ||
| 26 | u8int * | ||
| 27 | amf0null(u8int *p, u8int *e) | ||
| 28 | { | ||
| 29 | return amf0byte(p, e, Anull); | ||
| 30 | } | ||
| 31 | |||
| 25 | u8int * | 32 | u8int * |
| 26 | amf0bool(u8int *p, u8int *e, int v) | 33 | amf0bool(u8int *p, u8int *e, int v) |
| 27 | { | 34 | { |
| @@ -248,6 +255,10 @@ amf0parse(Amf0 **amf0, u8int *p, u8int *e) · 220 unmodified lines | |||
| 248 | *amf0 = nil; | 255 | *amf0 = nil; |
| 249 | 256 | ||
| 250 | switch(*p++){ | 257 | switch(*p++){ |
| 258 | case Anull: | ||
| 259 | a->type = Tnull; | ||
| 260 | break; | ||
| 261 | |||
| 251 | case Anum: | 262 | case Anum: |
| 252 | atleast("num", 8); | 263 | atleast("num", 8); |
| 253 | for(n = 0, x.u = 0; n < 8; n++) | 264 | for(n = 0, x.u = 0; n < 8; n++) |
| @@ -1,4 +1,5 @@ | |||
| 1 | enum { | 1 | enum { |
| 2 | Tnull, | ||
| 2 | Tstr, | 3 | Tstr, |
| 3 | Tnum, | 4 | Tnum, |
| 4 | Tbool, | 5 | Tbool, |
| @@ -26,6 +27,7 @@ struct Amf0 { · 21 unmodified lines | |||
| 26 | }; | 27 | }; |
| 27 | }; | 28 | }; |
| 28 | 29 | ||
| 30 | u8int *amf0null(u8int *p, u8int *e); | ||
| 29 | u8int *amf0i16(u8int *p, u8int *e, s16int i); | 31 | u8int *amf0i16(u8int *p, u8int *e, s16int i); |
| 30 | u8int *amf0bool(u8int *p, u8int *e, int v); | 32 | u8int *amf0bool(u8int *p, u8int *e, int v); |
| 31 | u8int *amf0byte(u8int *p, u8int *e, u8int byte); | 33 | u8int *amf0byte(u8int *p, u8int *e, u8int byte); |