Lines Matching refs:bytes
54 TRACE("%s: Requested %d bytes for %s RingQueue.\n", __func__, sizeBytes,
62 TRACE("%s: Allocating %d bytes for %s RingQueue.\n", __func__, fSize,
95 RingQueue::Read(unsigned char* dataPtr, size_t bytes)
97 // If there is no data or nothing to read, return 0 bytes
98 if (dataPtr == 0 || bytes <= 0 || fWriteBytesAvail == fSize)
103 // Set a high threshold of total available bytes available.
104 if (bytes > readBytesAvail)
105 bytes = readBytesAvail;
108 if (bytes > fSize - fReadPtr) {
111 memcpy(dataPtr + len, fData, bytes - len);
113 memcpy(dataPtr, fData + fReadPtr, bytes);
116 fReadPtr = (fReadPtr + bytes) % fSize;
117 fWriteBytesAvail += bytes;
119 return bytes;
124 RingQueue::Write(unsigned char* dataPtr, size_t bytes)
126 // If there is no data, or no room available, 0 bytes written.
127 if (dataPtr == 0 || bytes <= 0 || fWriteBytesAvail == 0)
130 // Set a high threshold of the number of bytes available.
131 if (bytes > fWriteBytesAvail)
132 bytes = fWriteBytesAvail;
135 if (bytes > fSize - fWritePtr) {
138 memcpy(fData, dataPtr + len, bytes - len);
140 memcpy(fData + fWritePtr, dataPtr, bytes);
142 fWritePtr = (fWritePtr + bytes) % fSize;
143 fWriteBytesAvail -= bytes;
145 return bytes;