- reader_init (tag->data, tag->length);
- obj -> id = readu16();
- obj -> depth = readu16();
- obj -> matrix = readMATRIX();
- obj -> hascxform = (getinputpos() < &tag->data[tag->length]);
+ struct reader_t r;
+ reader_init (&r, tag->data, tag->length);
+ obj -> id = reader_readu16(&r);
+ obj -> depth = reader_readu16(&r);
+ obj -> matrix = readMATRIX(&r);
+ obj -> hascxform = (reader_getinputpos(&r) < &tag->data[tag->length]);