Changeset 7 in libcf++ for trunk/src/bin.cpp
- Timestamp:
- 03/29/15 16:30:07 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bin.cpp
r4 r7 10 10 11 11 cf::bin::bin(const cf::uint8_t * in, 12 const cf::size_t size)12 const cf::size_t length) 13 13 { 14 set(in, size);14 set(in, length); 15 15 } 16 16 … … 55 55 56 56 cf::void_t cf::bin::set(const cf::uint8_t * in, 57 const cf::size_t size)57 const cf::size_t length) 58 58 { 59 59 if (!in) 60 60 return; 61 61 62 resize( size);63 memcpy(buffer(), in, size);62 resize(length); 63 memcpy(buffer(), in, length); 64 64 } 65 65 … … 123 123 124 124 cf::size_t cf::bin::find(const cf::uint8_t * in, 125 const cf::size_t size) const125 const cf::size_t length) const 126 126 { 127 cf::size_t limit = this->size() - size;127 cf::size_t limit = size() - length; 128 128 129 129 if (limit < 0 || !in) 130 130 return -1; 131 131 132 for (cf::size_t iter = 0 , iterIn = 0; iter <= limit ; iter++)132 for (cf::size_t iter = 0 ; iter <= limit ; iter++) 133 133 { 134 for (iterIn = 0 ; iterIn < size ; iterIn++) 135 { 136 if (*((buffer() + iter) + iterIn) != *(in + iterIn)) 137 break; 138 } 139 140 if (iterIn == size) 134 if (!memcmp(buffer() + iter, in, length)) 141 135 return iter; 142 136 }
Note:
See TracChangeset
for help on using the changeset viewer.