修复FileMagicNumber.getMagicNumber空指针问题

This commit is contained in:
Looly 2024-04-11 21:01:47 +08:00
parent 008dcb3f21
commit b2dbd55c1e

View File

@ -14,6 +14,7 @@ package org.dromara.hutool.core.io.file;
import org.dromara.hutool.core.array.ArrayUtil;
import org.dromara.hutool.core.util.CharsetUtil;
import org.dromara.hutool.core.util.ObjUtil;
import java.math.BigInteger;
import java.util.Arrays;
@ -1392,6 +1393,10 @@ public enum FileMagicNumber {
* @return {@code FileMagicNumber}
*/
public static FileMagicNumber getMagicNumber(final byte[] bytes) {
if(ObjUtil.isNull(bytes)){
return UNKNOWN;
}
final FileMagicNumber number = Arrays.stream(values())
.filter(fileMagicNumber -> fileMagicNumber.match(bytes))
.findFirst()