You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "Daniel Stieglitz (Jira)" <ji...@apache.org> on 2026/07/24 15:22:00 UTC
[jira] [Updated] (NIFI-16142) Replace the use of bitwise operators to read a long from a byte array with ByteBuffer
[ https://issues.apache.org/jira/browse/NIFI-16142?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Stieglitz updated NIFI-16142:
------------------------------------
Summary: Replace the use of bitwise operators to read a long from a byte array with ByteBuffer (was: Replace the use of bitwise operators to read a long from a byte array with java.lang.invoke.VarHandle)
> Replace the use of bitwise operators to read a long from a byte array with ByteBuffer
> -------------------------------------------------------------------------------------
>
> Key: NIFI-16142
> URL: https://issues.apache.org/jira/browse/NIFI-16142
> Project: Apache NiFi
> Issue Type: Improvement
> Reporter: Daniel Stieglitz
> Assignee: Daniel Stieglitz
> Priority: Minor
>
> In a handful of places a long is read from a byte array using bit-wise operators which is hard to read. In addition there are some unnecessary casts when using this method. Athough all casts were kept in PR #[11440|[https://github.com/apache/nifi/pull/11440]] that was only for consistency so one wouldn't have to wonder why some lines of casts and others do not, but ideally unnecessary ones should not be included. Since Java 9, there is an alternative using java.lang.invoke.VarHandle which is a fast and convenient way to load multiple bytes from from a byte array into a long variable. More can be read about it here
--
This message was sent by Atlassian Jira
(v8.20.10#820010)