add utf-8 bom handling for DataInput parser
diff --git a/src/main/java/com/fasterxml/jackson/core/JsonFactory.java b/src/main/java/com/fasterxml/jackson/core/JsonFactory.java
index c68317f..1301e6d 100644
--- a/src/main/java/com/fasterxml/jackson/core/JsonFactory.java
+++ b/src/main/java/com/fasterxml/jackson/core/JsonFactory.java
@@ -1331,9 +1331,12 @@
throw new UnsupportedOperationException(String.format(
"InputData source not (yet?) support for this format (%s)", format));
}
+ // Also: while we can't do full bootstrapping (due to read-ahead limitations), should
+ // at least handle possible UTF-8 BOM
+ int firstByte = ByteSourceJsonBootstrapper.skipUTF8BOM(input);
ByteQuadsCanonicalizer can = _byteSymbolCanonicalizer.makeChild(_factoryFeatures);
return new UTF8DataInputJsonParser(ctxt, _parserFeatures, input,
- _objectCodec, can);
+ _objectCodec, can, firstByte);
}
/*