Home | History | Annotate | Download | only in jdwp

Lines Matching full:pbuf

56 void expandBufFree(ExpandBuf* pBuf)
58 if (pBuf == NULL)
61 free(pBuf->storage);
62 free(pBuf);
68 u1* expandBufGetBuffer(ExpandBuf* pBuf)
70 return pBuf->storage;
76 size_t expandBufGetLength(ExpandBuf* pBuf)
78 return pBuf->curLen;
86 static void ensureSpace(ExpandBuf* pBuf, int newCount)
90 if (pBuf->curLen + newCount <= pBuf->maxLen)
93 while (pBuf->curLen + newCount > pBuf->maxLen)
94 pBuf->maxLen *= 2;
96 newPtr = (u1*) realloc(pBuf->storage, pBuf->maxLen);
98 ALOGE("realloc(%d) failed", pBuf->maxLen);
102 pBuf->storage = newPtr;
108 u1* expandBufAddSpace(ExpandBuf* pBuf, int gapSize)
112 ensureSpace(pBuf, gapSize);
113 gapStart = pBuf->storage + pBuf->curLen;
115 pBuf->curLen += gapSize;
123 void expandBufAdd1(ExpandBuf* pBuf, u1 val)
125 ensureSpace(pBuf, sizeof(val));
126 *(pBuf->storage + pBuf->curLen) = val;
127 pBuf->curLen++;
133 void expandBufAdd2BE(ExpandBuf* pBuf, u2 val)
135 ensureSpace(pBuf, sizeof(val));
136 set2BE(pBuf->storage + pBuf->curLen, val);
137 pBuf->curLen += sizeof(val);
143 void expandBufAdd4BE(ExpandBuf* pBuf, u4 val)
145 ensureSpace(pBuf, sizeof(val));
146 set4BE(pBuf->storage + pBuf->curLen, val);
147 pBuf->curLen += sizeof(val);
153 void expandBufAdd8BE(ExpandBuf* pBuf, u8 val)
155 ensureSpace(pBuf, sizeof(val));
156 set8BE(pBuf->storage + pBuf->curLen, val);
157 pBuf->curLen += sizeof(val);
168 void expandBufAddUtf8String(ExpandBuf* pBuf, const u1* str)
172 ensureSpace(pBuf, sizeof(u4) + strLen);
173 setUtf8String(pBuf->storage + pBuf->curLen, str);
174 pBuf->curLen += sizeof(u4) + strLen;