Lines Matching refs:byte
27 typedef signed char byte ;
31 byte* ptr;
33 byte* limit() { return ptr+len; }
35 void set(byte* ptr_, size_t len_) { ptr = ptr_; len = len_; }
36 void set(const char* str) { ptr = (byte*)str; len = strlen(str); }
51 byte* writeTo(byte* bp);
54 bool contains(byte c) { return indexOf(c) >= 0; }
55 int indexOf(byte c);
57 static bytes of(byte* ptr, size_t len) {
69 // building C strings inside byte buffers:
79 #define BYTES_OF(var) (bytes::of((byte*)&(var), sizeof(var)))
85 byte* base() { return b.ptr; }
87 byte* limit() { return b.limit(); } // logical limit
88 void setLimit(byte* lp) { assert(isAllocated(lp)); b.len = lp - b.ptr; }
89 byte* end() { return b.ptr + allocated; } // physical limit
90 byte* loc(size_t o) { assert(o < b.len); return b.ptr + o; }
95 byte* grow(size_t s); // grow so that limit() += s
97 void addByte(byte x) { *grow(1) = x; }
101 bool isAllocated(byte* p) { return p >= base() && p <= end(); } //asserts
104 void set(byte* ptr, size_t len) {
109 // block operations on resizing byte buffer: