We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f517839 commit e03f92fCopy full SHA for e03f92f
affinity/src/main/java/net/openhft/affinity/AffinityLock.java
@@ -128,8 +128,14 @@ private static BitSet getReservedAffinity0() {
128
return reserverable;
129
}
130
131
- long[] longs = new long[1];
132
- longs[0] = Long.parseLong(reservedAffinity, 16);
+ reservedAffinity = reservedAffinity.trim();
+ long[] longs = new long[1 + (reservedAffinity.length() - 1) / 16];
133
+ int end = reservedAffinity.length();
134
+ for(int i = 0; i < longs.length ; i++) {
135
+ int begin = Math.max(0, end - 16);
136
+ longs[i] = Long.parseLong(reservedAffinity.substring(begin, end), 16);
137
+ end = begin;
138
+ }
139
return BitSet.valueOf(longs);
140
141
0 commit comments