[infinispan-issues] [JBoss JIRA] (IPROTO-129) ProtobufUtil.fromWrappedByteArray should not create a ByteArrayInputStream
Nistor Adrian (Jira)
issues at jboss.org
Tue Jan 28 05:04:30 EST 2020
[ https://issues.redhat.com/browse/IPROTO-129?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Nistor Adrian updated IPROTO-129:
---------------------------------
Fix Version/s: 4.3.3.Final
> ProtobufUtil.fromWrappedByteArray should not create a ByteArrayInputStream
> --------------------------------------------------------------------------
>
> Key: IPROTO-129
> URL: https://issues.redhat.com/browse/IPROTO-129
> Project: Infinispan ProtoStream
> Issue Type: Bug
> Affects Versions: 4.2.5.Final, 4.3.2.Final
> Reporter: Dan Berindei
> Assignee: Dan Berindei
> Priority: Major
> Fix For: 4.2.6.Final, 4.3.3.Final
>
>
> {{ProtobufUtil.fromWrappedByteArray}} wraps the {{bytep[]}} in a {{ByteArrayInputStream}} and uses that as an input for {{CodedInputStream}}. But that is inefficient, because {{CodedInputStream.StreamDecoder}} needs to allocate a buffer and copy from the stream into the buffer before processing.
> Instead we can pass the {{byte[]}} directly to {{CodedInputStream}} and use {{CodedInputStream.ArrayDecoder}}, which doesn't need a buffer.
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
More information about the infinispan-issues
mailing list