Lines Matching refs:frameBuffer
79 Spinel::FrameBuffer<kBufferSize> frameBuffer; in TestHdlcFrameBuffer() local
83 VerifyOrQuit(frameBuffer.IsEmpty(), "after constructor"); in TestHdlcFrameBuffer()
84 VerifyOrQuit(frameBuffer.GetLength() == 0, "after constructor"); in TestHdlcFrameBuffer()
86 SuccessOrQuit(WriteToBuffer(sOpenThreadText, frameBuffer)); in TestHdlcFrameBuffer()
88 VerifyOrQuit(frameBuffer.GetLength() == sizeof(sOpenThreadText) - 1); in TestHdlcFrameBuffer()
89 VerifyOrQuit(memcmp(frameBuffer.GetFrame(), sOpenThreadText, frameBuffer.GetLength()) == 0); in TestHdlcFrameBuffer()
91 VerifyOrQuit(frameBuffer.CanWrite(1)); in TestHdlcFrameBuffer()
92 VerifyOrQuit(!frameBuffer.IsEmpty()); in TestHdlcFrameBuffer()
94 SuccessOrQuit(WriteToBuffer(sHelloText, frameBuffer)); in TestHdlcFrameBuffer()
95 VerifyOrQuit(frameBuffer.GetLength() == sizeof(sOpenThreadText) + sizeof(sHelloText) - 2); in TestHdlcFrameBuffer()
97 frameBuffer.UndoLastWrites(sizeof(sHelloText) - 1); in TestHdlcFrameBuffer()
98 VerifyOrQuit(frameBuffer.GetLength() == sizeof(sOpenThreadText) - 1); in TestHdlcFrameBuffer()
99 VerifyOrQuit(memcmp(frameBuffer.GetFrame(), sOpenThreadText, frameBuffer.GetLength()) == 0); in TestHdlcFrameBuffer()
101 VerifyOrQuit(!frameBuffer.IsEmpty()); in TestHdlcFrameBuffer()
102 frameBuffer.Clear(); in TestHdlcFrameBuffer()
103 VerifyOrQuit(frameBuffer.IsEmpty(), "after Clear()"); in TestHdlcFrameBuffer()
104 VerifyOrQuit(frameBuffer.GetLength() == 0, "after Clear()"); in TestHdlcFrameBuffer()
106 SuccessOrQuit(WriteToBuffer(sMottoText, frameBuffer)); in TestHdlcFrameBuffer()
108 VerifyOrQuit(frameBuffer.GetLength() == sizeof(sMottoText) - 1); in TestHdlcFrameBuffer()
109 VerifyOrQuit(memcmp(frameBuffer.GetFrame(), sMottoText, frameBuffer.GetLength()) == 0); in TestHdlcFrameBuffer()
111 frameBuffer.Clear(); in TestHdlcFrameBuffer()
112 VerifyOrQuit(frameBuffer.CanWrite(kBufferSize)); in TestHdlcFrameBuffer()
113 …VerifyOrQuit(frameBuffer.CanWrite(kBufferSize + 1) == false, "CanWrite(kBufferSize + 1) did not fa… in TestHdlcFrameBuffer()
117 VerifyOrQuit(frameBuffer.CanWrite(1)); in TestHdlcFrameBuffer()
118 SuccessOrQuit(frameBuffer.WriteByte(i & 0xff)); in TestHdlcFrameBuffer()
121 VerifyOrQuit(frameBuffer.CanWrite(1) == false, "did not fail with full buffer"); in TestHdlcFrameBuffer()
122 VerifyOrQuit(frameBuffer.WriteByte(0) == OT_ERROR_NO_BUFS, "did not fail with full buffer"); in TestHdlcFrameBuffer()
129 Spinel::MultiFrameBuffer<kBufferSize> frameBuffer; in TestSpinelMultiFrameBuffer() local
140 VerifyOrQuit(!frameBuffer.HasFrame(), "after constructor"); in TestSpinelMultiFrameBuffer()
141 VerifyOrQuit(!frameBuffer.HasSavedFrame(), "after constructor"); in TestSpinelMultiFrameBuffer()
142 VerifyOrQuit(frameBuffer.GetLength() == 0, "after constructor"); in TestSpinelMultiFrameBuffer()
143 …VerifyOrQuit(frameBuffer.GetNextSavedFrame(frame, length) == OT_ERROR_NOT_FOUND, "after constructo… in TestSpinelMultiFrameBuffer()
148 SuccessOrQuit(WriteToBuffer(sMottoText, frameBuffer)); in TestSpinelMultiFrameBuffer()
150 VerifyOrQuit(frameBuffer.GetLength() == sizeof(sMottoText) - 1); in TestSpinelMultiFrameBuffer()
151 VerifyOrQuit(memcmp(frameBuffer.GetFrame(), sMottoText, frameBuffer.GetLength()) == 0); in TestSpinelMultiFrameBuffer()
153 SuccessOrQuit(frameBuffer.SaveFrame()); in TestSpinelMultiFrameBuffer()
155 VerifyOrQuit(!frameBuffer.HasFrame(), "after SaveFrame()"); in TestSpinelMultiFrameBuffer()
156 VerifyOrQuit(frameBuffer.HasSavedFrame(), "after SaveFrame()"); in TestSpinelMultiFrameBuffer()
157 VerifyOrQuit(frameBuffer.GetLength() == 0, "after SaveFrame()"); in TestSpinelMultiFrameBuffer()
159 SuccessOrQuit(WriteToBuffer(sHelloText, frameBuffer)); in TestSpinelMultiFrameBuffer()
160 VerifyOrQuit(frameBuffer.GetLength() == sizeof(sHelloText) - 1); in TestSpinelMultiFrameBuffer()
161 VerifyOrQuit(memcmp(frameBuffer.GetFrame(), sHelloText, frameBuffer.GetLength()) == 0); in TestSpinelMultiFrameBuffer()
163 SuccessOrQuit(frameBuffer.SaveFrame()); in TestSpinelMultiFrameBuffer()
165 VerifyOrQuit(!frameBuffer.HasFrame(), "after SaveFrame()"); in TestSpinelMultiFrameBuffer()
166 VerifyOrQuit(frameBuffer.HasSavedFrame(), "after SaveFrame()"); in TestSpinelMultiFrameBuffer()
167 VerifyOrQuit(frameBuffer.GetLength() == 0, "after SaveFrame()"); in TestSpinelMultiFrameBuffer()
169 SuccessOrQuit(WriteToBuffer(sOpenThreadText, frameBuffer)); in TestSpinelMultiFrameBuffer()
170 VerifyOrQuit(frameBuffer.GetLength() == sizeof(sOpenThreadText) - 1); in TestSpinelMultiFrameBuffer()
171 VerifyOrQuit(memcmp(frameBuffer.GetFrame(), sOpenThreadText, frameBuffer.GetLength()) == 0); in TestSpinelMultiFrameBuffer()
173 frameBuffer.DiscardFrame(); in TestSpinelMultiFrameBuffer()
175 VerifyOrQuit(!frameBuffer.HasFrame(), "after DiscardFrame()"); in TestSpinelMultiFrameBuffer()
176 VerifyOrQuit(frameBuffer.HasSavedFrame(), "after SaveFrame()"); in TestSpinelMultiFrameBuffer()
177 VerifyOrQuit(frameBuffer.GetLength() == 0, "after DiscardFrame()"); in TestSpinelMultiFrameBuffer()
179 SuccessOrQuit(WriteToBuffer(sMottoText, frameBuffer)); in TestSpinelMultiFrameBuffer()
180 VerifyOrQuit(frameBuffer.GetLength() == sizeof(sMottoText) - 1); in TestSpinelMultiFrameBuffer()
181 VerifyOrQuit(memcmp(frameBuffer.GetFrame(), sMottoText, frameBuffer.GetLength()) == 0); in TestSpinelMultiFrameBuffer()
183 frameBuffer.DiscardFrame(); in TestSpinelMultiFrameBuffer()
185 VerifyOrQuit(!frameBuffer.HasFrame(), "after DiscardFrame()"); in TestSpinelMultiFrameBuffer()
186 VerifyOrQuit(frameBuffer.GetLength() == 0, "after DiscardFrame()"); in TestSpinelMultiFrameBuffer()
188 SuccessOrQuit(WriteToBuffer(sHexText, frameBuffer)); in TestSpinelMultiFrameBuffer()
189 VerifyOrQuit(frameBuffer.GetLength() == sizeof(sHexText) - 1); in TestSpinelMultiFrameBuffer()
190 VerifyOrQuit(memcmp(frameBuffer.GetFrame(), sHexText, frameBuffer.GetLength()) == 0); in TestSpinelMultiFrameBuffer()
192 SuccessOrQuit(frameBuffer.SaveFrame()); in TestSpinelMultiFrameBuffer()
194 VerifyOrQuit(!frameBuffer.HasFrame(), "after SaveFrame()"); in TestSpinelMultiFrameBuffer()
195 VerifyOrQuit(frameBuffer.HasSavedFrame(), "after SaveFrame()"); in TestSpinelMultiFrameBuffer()
196 VerifyOrQuit(frameBuffer.GetLength() == 0, "after SaveFrame()"); in TestSpinelMultiFrameBuffer()
198 SuccessOrQuit(WriteToBuffer(sOpenThreadText, frameBuffer)); in TestSpinelMultiFrameBuffer()
199 VerifyOrQuit(frameBuffer.GetLength() == sizeof(sOpenThreadText) - 1); in TestSpinelMultiFrameBuffer()
200 VerifyOrQuit(memcmp(frameBuffer.GetFrame(), sOpenThreadText, frameBuffer.GetLength()) == 0); in TestSpinelMultiFrameBuffer()
204 SuccessOrQuit(frameBuffer.GetNextSavedFrame(frame, length)); in TestSpinelMultiFrameBuffer()
209 SuccessOrQuit(frameBuffer.GetNextSavedFrame(frame, length)); in TestSpinelMultiFrameBuffer()
214 SuccessOrQuit(frameBuffer.GetNextSavedFrame(frame, length)); in TestSpinelMultiFrameBuffer()
220 VerifyOrQuit(frameBuffer.GetNextSavedFrame(newFrame, newLength) == OT_ERROR_NOT_FOUND, in TestSpinelMultiFrameBuffer()
224 VerifyOrQuit(frameBuffer.GetLength() == sizeof(sOpenThreadText) - 1); in TestSpinelMultiFrameBuffer()
225 VerifyOrQuit(memcmp(frameBuffer.GetFrame(), sOpenThreadText, frameBuffer.GetLength()) == 0, in TestSpinelMultiFrameBuffer()
228 SuccessOrQuit(frameBuffer.SaveFrame()); in TestSpinelMultiFrameBuffer()
231 SuccessOrQuit(frameBuffer.GetNextSavedFrame(frame, length)); in TestSpinelMultiFrameBuffer()
237 SuccessOrQuit(frameBuffer.GetNextSavedFrame(frame, length)); in TestSpinelMultiFrameBuffer()
242 SuccessOrQuit(frameBuffer.GetNextSavedFrame(frame, length)); in TestSpinelMultiFrameBuffer()
247 SuccessOrQuit(frameBuffer.GetNextSavedFrame(frame, length)); in TestSpinelMultiFrameBuffer()
252 SuccessOrQuit(frameBuffer.GetNextSavedFrame(frame, length)); in TestSpinelMultiFrameBuffer()
259 frameBuffer.Clear(); in TestSpinelMultiFrameBuffer()
261 VerifyOrQuit(!frameBuffer.HasFrame(), "after Clear()"); in TestSpinelMultiFrameBuffer()
262 VerifyOrQuit(!frameBuffer.HasSavedFrame(), "after Clear()"); in TestSpinelMultiFrameBuffer()
263 VerifyOrQuit(frameBuffer.GetLength() == 0, "after Clear()"); in TestSpinelMultiFrameBuffer()
265 SuccessOrQuit(WriteToBuffer(sOpenThreadText, frameBuffer)); in TestSpinelMultiFrameBuffer()
266 SuccessOrQuit(frameBuffer.SaveFrame()); in TestSpinelMultiFrameBuffer()
268 SuccessOrQuit(WriteToBuffer(sHelloText, frameBuffer)); in TestSpinelMultiFrameBuffer()
269 SuccessOrQuit(frameBuffer.SaveFrame()); in TestSpinelMultiFrameBuffer()
270 VerifyOrQuit(frameBuffer.HasSavedFrame(), "after SaveFrame()"); in TestSpinelMultiFrameBuffer()
273 SuccessOrQuit(frameBuffer.GetNextSavedFrame(frame, length)); in TestSpinelMultiFrameBuffer()
274 VerifyOrQuit(frameBuffer.HasSavedFrame(), "after GetNextSavedFrame()"); in TestSpinelMultiFrameBuffer()
276 frameBuffer.Clear(); in TestSpinelMultiFrameBuffer()
279 … VerifyOrQuit(frameBuffer.GetNextSavedFrame(frame, length) == OT_ERROR_NOT_FOUND, "after Clear()"); in TestSpinelMultiFrameBuffer()
281 VerifyOrQuit(!frameBuffer.HasFrame(), "after Clear()"); in TestSpinelMultiFrameBuffer()
282 VerifyOrQuit(!frameBuffer.HasSavedFrame(), "after Clear()"); in TestSpinelMultiFrameBuffer()
283 …VerifyOrQuit(frameBuffer.CanWrite(kBufferSize - (kFrameHeaderSize - 1)) == false, "after Clear()"); in TestSpinelMultiFrameBuffer()
284 VerifyOrQuit(frameBuffer.CanWrite(kBufferSize - kFrameHeaderSize) == true, "after Clear()"); in TestSpinelMultiFrameBuffer()
289 SuccessOrQuit(WriteToBuffer(sHelloText, frameBuffer)); in TestSpinelMultiFrameBuffer()
290 SuccessOrQuit(frameBuffer.SaveFrame()); in TestSpinelMultiFrameBuffer()
291 SuccessOrQuit(WriteToBuffer(sOpenThreadText, frameBuffer)); in TestSpinelMultiFrameBuffer()
292 SuccessOrQuit(frameBuffer.SaveFrame()); in TestSpinelMultiFrameBuffer()
293 SuccessOrQuit(WriteToBuffer(sMottoText, frameBuffer)); in TestSpinelMultiFrameBuffer()
294 SuccessOrQuit(frameBuffer.SaveFrame()); in TestSpinelMultiFrameBuffer()
295 SuccessOrQuit(WriteToBuffer(sHexText, frameBuffer)); in TestSpinelMultiFrameBuffer()
298 SuccessOrQuit(frameBuffer.GetNextSavedFrame(frame, length)); in TestSpinelMultiFrameBuffer()
302 frameBuffer.ClearSavedFrames(); in TestSpinelMultiFrameBuffer()
304 VerifyOrQuit(frameBuffer.HasFrame(), "after ClearSavedFrames()"); in TestSpinelMultiFrameBuffer()
305 VerifyOrQuit(!frameBuffer.HasSavedFrame(), "after ClearSavedFrames()"); in TestSpinelMultiFrameBuffer()
307 VerifyOrQuit(frameBuffer.GetLength() == sizeof(sHexText) - 1, "after ClearSavedFrames()"); in TestSpinelMultiFrameBuffer()
308 VerifyOrQuit(memcmp(frameBuffer.GetFrame(), sHexText, frameBuffer.GetLength()) == 0); in TestSpinelMultiFrameBuffer()
310 SuccessOrQuit(frameBuffer.SaveFrame()); in TestSpinelMultiFrameBuffer()
312 SuccessOrQuit(WriteToBuffer(sHelloText, frameBuffer)); in TestSpinelMultiFrameBuffer()
315 SuccessOrQuit(frameBuffer.GetNextSavedFrame(frame, length)); in TestSpinelMultiFrameBuffer()
319 VerifyOrQuit(frameBuffer.GetLength() == sizeof(sHelloText) - 1, "after ClearSavedFrames()"); in TestSpinelMultiFrameBuffer()
320 …VerifyOrQuit(memcmp(frameBuffer.GetFrame(), sHelloText, frameBuffer.GetLength()) == 0, "after Clea… in TestSpinelMultiFrameBuffer()
322 frameBuffer.ClearSavedFrames(); in TestSpinelMultiFrameBuffer()
323 frameBuffer.DiscardFrame(); in TestSpinelMultiFrameBuffer()
325 VerifyOrQuit(!frameBuffer.HasFrame(), "after all frames are read and discarded"); in TestSpinelMultiFrameBuffer()
326 VerifyOrQuit(!frameBuffer.HasSavedFrame(), "after all read or discarded"); in TestSpinelMultiFrameBuffer()
327 …VerifyOrQuit(frameBuffer.CanWrite(kBufferSize - (kFrameHeaderSize - 1)) == false, "after all read … in TestSpinelMultiFrameBuffer()
328 …VerifyOrQuit(frameBuffer.CanWrite(kBufferSize - kFrameHeaderSize) == true, "after all read of disc… in TestSpinelMultiFrameBuffer()
330 SuccessOrQuit(WriteToBuffer(sHelloText, frameBuffer)); in TestSpinelMultiFrameBuffer()
332 frameBuffer.ClearSavedFrames(); in TestSpinelMultiFrameBuffer()
334 VerifyOrQuit(frameBuffer.GetLength() == sizeof(sHelloText) - 1); in TestSpinelMultiFrameBuffer()
335 VerifyOrQuit(memcmp(frameBuffer.GetFrame(), sHelloText, frameBuffer.GetLength()) == 0); in TestSpinelMultiFrameBuffer()
337 SuccessOrQuit(frameBuffer.SaveFrame()); in TestSpinelMultiFrameBuffer()
339 SuccessOrQuit(frameBuffer.GetNextSavedFrame(frame, length)); in TestSpinelMultiFrameBuffer()
346 frameBuffer.Clear(); in TestSpinelMultiFrameBuffer()
348 VerifyOrQuit(frameBuffer.GetSkipLength() == 0, "after Clear()"); in TestSpinelMultiFrameBuffer()
349 VerifyOrQuit(frameBuffer.SetSkipLength(sizeof(sSkipText)) == OT_ERROR_NONE); in TestSpinelMultiFrameBuffer()
350 SuccessOrQuit(WriteToBuffer(sMottoText, frameBuffer)); in TestSpinelMultiFrameBuffer()
351 VerifyOrQuit(memcmp(frameBuffer.GetFrame(), sMottoText, frameBuffer.GetLength()) == 0); in TestSpinelMultiFrameBuffer()
352 memcpy(frameBuffer.GetFrame() - sizeof(sSkipText), sSkipText, sizeof(sSkipText)); in TestSpinelMultiFrameBuffer()
353 VerifyOrQuit(frameBuffer.GetSkipLength() == sizeof(sSkipText)); in TestSpinelMultiFrameBuffer()
354 VerifyOrQuit(frameBuffer.GetLength() == sizeof(sMottoText) - 1); in TestSpinelMultiFrameBuffer()
355 VerifyOrQuit(memcmp(frameBuffer.GetFrame(), sMottoText, frameBuffer.GetLength()) == 0); in TestSpinelMultiFrameBuffer()
357 SuccessOrQuit(frameBuffer.SaveFrame()); in TestSpinelMultiFrameBuffer()
358 VerifyOrQuit(!frameBuffer.HasFrame(), "after SaveFrame()"); in TestSpinelMultiFrameBuffer()
359 VerifyOrQuit(frameBuffer.HasSavedFrame(), "after SaveFrame()"); in TestSpinelMultiFrameBuffer()
360 VerifyOrQuit(frameBuffer.GetSkipLength() == 0, "after SaveFrame()"); in TestSpinelMultiFrameBuffer()
362 VerifyOrQuit(frameBuffer.SetSkipLength(sizeof(sSkipText)) == OT_ERROR_NONE); in TestSpinelMultiFrameBuffer()
363 SuccessOrQuit(WriteToBuffer(sOpenThreadText, frameBuffer)); in TestSpinelMultiFrameBuffer()
364 VerifyOrQuit(memcmp(frameBuffer.GetFrame(), sOpenThreadText, frameBuffer.GetLength()) == 0); in TestSpinelMultiFrameBuffer()
365 memcpy(frameBuffer.GetFrame() - sizeof(sSkipText), sSkipText, sizeof(sSkipText)); in TestSpinelMultiFrameBuffer()
366 VerifyOrQuit(frameBuffer.GetSkipLength() == sizeof(sSkipText)); in TestSpinelMultiFrameBuffer()
367 VerifyOrQuit(frameBuffer.GetLength() == sizeof(sOpenThreadText) - 1); in TestSpinelMultiFrameBuffer()
368 VerifyOrQuit(memcmp(frameBuffer.GetFrame(), sOpenThreadText, frameBuffer.GetLength()) == 0); in TestSpinelMultiFrameBuffer()
370 SuccessOrQuit(frameBuffer.SaveFrame()); in TestSpinelMultiFrameBuffer()
371 VerifyOrQuit(!frameBuffer.HasFrame(), "after SaveFrame()"); in TestSpinelMultiFrameBuffer()
372 VerifyOrQuit(frameBuffer.HasSavedFrame(), "after SaveFrame()"); in TestSpinelMultiFrameBuffer()
373 VerifyOrQuit(frameBuffer.GetSkipLength() == 0, "after SaveFrame()"); in TestSpinelMultiFrameBuffer()
376 SuccessOrQuit(frameBuffer.GetNextSavedFrame(frame, length)); in TestSpinelMultiFrameBuffer()
382 SuccessOrQuit(frameBuffer.GetNextSavedFrame(frame, length)); in TestSpinelMultiFrameBuffer()
388 frameBuffer.Clear(); in TestSpinelMultiFrameBuffer()
389 …VerifyOrQuit(frameBuffer.SetSkipLength(kBufferSize - (kFrameHeaderSize - 1)) == OT_ERROR_NO_BUFS, … in TestSpinelMultiFrameBuffer()
390 …VerifyOrQuit(frameBuffer.SetSkipLength(kBufferSize - kFrameHeaderSize) == OT_ERROR_NONE, "after Cl… in TestSpinelMultiFrameBuffer()
395 frameBuffer.Clear(); in TestSpinelMultiFrameBuffer()
396 VerifyOrQuit((frame = frameBuffer.GetFrame()) != nullptr); in TestSpinelMultiFrameBuffer()
398 VerifyOrQuit(frameBuffer.SetLength(sizeof(sHelloText)) == OT_ERROR_NONE); in TestSpinelMultiFrameBuffer()
399 VerifyOrQuit(frameBuffer.GetLength() == sizeof(sHelloText)); in TestSpinelMultiFrameBuffer()
400 VerifyOrQuit(frameBuffer.HasFrame()); in TestSpinelMultiFrameBuffer()
401 SuccessOrQuit(frameBuffer.SaveFrame()); in TestSpinelMultiFrameBuffer()
403 VerifyOrQuit((frame = frameBuffer.GetFrame()) != nullptr); in TestSpinelMultiFrameBuffer()
405 VerifyOrQuit(frameBuffer.SetLength(sizeof(sMottoText)) == OT_ERROR_NONE); in TestSpinelMultiFrameBuffer()
406 VerifyOrQuit(frameBuffer.GetLength() == sizeof(sMottoText)); in TestSpinelMultiFrameBuffer()
407 VerifyOrQuit(frameBuffer.HasFrame()); in TestSpinelMultiFrameBuffer()
408 SuccessOrQuit(frameBuffer.SaveFrame()); in TestSpinelMultiFrameBuffer()
410 VerifyOrQuit((frame = frameBuffer.GetFrame()) != nullptr); in TestSpinelMultiFrameBuffer()
412 VerifyOrQuit(frameBuffer.SetLength(sizeof(sHexText)) == OT_ERROR_NONE); in TestSpinelMultiFrameBuffer()
413 VerifyOrQuit(frameBuffer.GetLength() == sizeof(sHexText)); in TestSpinelMultiFrameBuffer()
414 frameBuffer.DiscardFrame(); in TestSpinelMultiFrameBuffer()
415 VerifyOrQuit(!frameBuffer.HasFrame()); in TestSpinelMultiFrameBuffer()
418 SuccessOrQuit(frameBuffer.GetNextSavedFrame(frame, length)); in TestSpinelMultiFrameBuffer()
422 SuccessOrQuit(frameBuffer.GetNextSavedFrame(frame, length)); in TestSpinelMultiFrameBuffer()
426 SuccessOrQuit(!frameBuffer.GetNextSavedFrame(frame, length)); in TestSpinelMultiFrameBuffer()
428 frameBuffer.Clear(); in TestSpinelMultiFrameBuffer()
429 …VerifyOrQuit(frameBuffer.SetLength(kBufferSize - (kFrameHeaderSize - 1)) == OT_ERROR_NO_BUFS, "aft… in TestSpinelMultiFrameBuffer()
430 …VerifyOrQuit(frameBuffer.SetLength(kBufferSize - kFrameHeaderSize) == OT_ERROR_NONE, "after Clear(… in TestSpinelMultiFrameBuffer()