@@ -2674,23 +2674,24 @@ public void setsockopt(int sockfd, int level, int optname, byte[] optval, int op
2674
2674
}
2675
2675
}
2676
2676
2677
- private static int encodeIntOptVal (byte [] optval , int optlen , int value ) throws PosixException {
2678
- if (optlen < 4 ) {
2679
- byte [] tmp = new byte [4 ];
2677
+ private static int encodeIntOptVal (byte [] optval , int optlen , int value ) {
2678
+ if (optlen < Integer . BYTES ) {
2679
+ byte [] tmp = new byte [Integer . BYTES ];
2680
2680
nativeByteArraySupport ().putInt (tmp , 0 , value );
2681
2681
PythonUtils .arraycopy (tmp , 0 , optval , 0 , optlen );
2682
2682
} else {
2683
2683
nativeByteArraySupport ().putInt (optval , 0 , value );
2684
2684
}
2685
- return 4 ;
2685
+ return Integer . BYTES ;
2686
2686
}
2687
2687
2688
- private static int encodeBooleanOptVal (byte [] optval , int optlen , boolean value ) throws PosixException {
2688
+ private static int encodeBooleanOptVal (byte [] optval , int optlen , boolean value ) {
2689
2689
return encodeIntOptVal (optval , optlen , value ? 1 : 0 );
2690
2690
}
2691
2691
2692
2692
private static int decodeIntOptVal (byte [] optval , int optlen ) throws PosixException {
2693
- if (optlen != 4 || optval .length < 4 ) {
2693
+ assert optval .length >= optlen ;
2694
+ if (optlen != Integer .BYTES ) {
2694
2695
throw posixException (OSErrorEnum .EINVAL );
2695
2696
}
2696
2697
return nativeByteArraySupport ().getInt (optval , 0 );
0 commit comments