Class ByteBufferIpcMessageProvider
java.lang.Object
com._1c.g5.v8.dt.internal.pm.connection.mmf.ByteBufferIpcMessageProvider
-
Constructor Summary
ConstructorsConstructorDescriptionByteBufferIpcMessageProvider
(ByteBuffer buffer, Lock bufferLock) Constructs new instance with givenByteBuffer
andLock
. -
Method Summary
-
Constructor Details
-
ByteBufferIpcMessageProvider
Constructs new instance with givenByteBuffer
andLock
.- Parameters:
buffer
- givenByteBuffer
, which is appended toIpcMessageBuilder
to build message (notnull
)bufferLock
- given lock, used to controll access to givenByteBuffer
.IpcMessageBuilder.append(ByteBuffer)
with givenByteBuffer
is called betweenLock.lockInterruptibly()
andLock.unlock()
on given lock. Notnull
.
-
-
Method Details
-
getNextMessage
Provides the next message.Creates new instance of
IpcMessageBuilder
, then untilIpcMessageBuilder.isCompleted()
, betweenLock.lock()
andLock.unlock()
callsIpcMessageBuilder.append(ByteBuffer)
. ThoseByteBuffer
andLock
are passed toByteBufferIpcMessageProvider(ByteBuffer, Lock)
.Blocks until all packets of message obtained from buffer.
- Returns:
- resulting message (not
null
) - Throws:
InterruptedException
- ifLock.lockInterruptibly()
throwsInterruptedException
-