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);
     }
 
     /*