
com.gc.iotools.fmt.detectors.Base64Detector Maven / Gradle / Ivy
package com.gc.iotools.fmt.detectors;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import com.gc.iotools.fmt.base.AbstractFormatDetector;
import com.gc.iotools.fmt.base.FormatEnum;
public final class Base64Detector extends AbstractFormatDetector {
private static final int DETECT_LENGTH = 200;
private static final Pattern PATTERN = Pattern.compile(
"[\\p{Alnum}/+\\n\\r]*[=]{0,3}", Pattern.MULTILINE);
public Base64Detector() {
super(DETECT_LENGTH, FormatEnum.BASE64);
}
public boolean detect(final byte[] bytes) {
final Matcher match = PATTERN.matcher(new String(bytes));
return match.matches();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy