- bool empty() const { return !data || !data[0]; }
- const unsigned char *begin() const { return data ? data+1 : 0; }
- const unsigned char *end() const { return data ? data+1+data[0] : 0; }
+ VertexFormat operator,(VertexComponent c) const;
+ VertexFormat operator,(unsigned i) const;
+
+ bool empty() const { return !count; }
+ const unsigned char *begin() const { return components; }
+ const unsigned char *end() const { return components+count; }
+ unsigned stride() const;
+ int offset(VertexComponent) const;