add indexOf method
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Sat, 5 Jul 2008 14:36:24 +0000 (16:36 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Sat, 5 Jul 2008 14:36:24 +0000 (16:36 +0200)
GrowingBuffer.cpp
GrowingBuffer.h

index a260a3d..8e3bd4a 100644 (file)
@@ -98,3 +98,13 @@ void GrowingBuffer::resize(double factor) {
        }
 }
 
        }
 }
 
+size_t GrowingBuffer::indexOf(char c, size_t start) {
+       void* foundIndex;
+
+       foundIndex = memchr((ptrdiff_t*) data + position + start, c, (limit - start));
+       if (foundIndex) {
+               return (ptrdiff_t) foundIndex - ((ptrdiff_t) data + position);
+       }
+       return -1;
+}
+
index 3efa30d..a622a50 100644 (file)
@@ -42,6 +42,8 @@ public:
        void clear();
        void resize(double factor = 1.0);
 
        void clear();
        void resize(double factor = 1.0);
 
+       size_t indexOf(char c, size_t start = 0);
+
 private:
        void* data;
        size_t size;
 private:
        void* data;
        size_t size;