[575560] Fix editor input from unmarkable Stream
diff --git a/plugins/org.eclipse.ocl.xtext.base.ui/src/org/eclipse/ocl/xtext/base/ui/model/BaseCSorASDocumentProvider.java b/plugins/org.eclipse.ocl.xtext.base.ui/src/org/eclipse/ocl/xtext/base/ui/model/BaseCSorASDocumentProvider.java
index f98541d..a2a0ba7 100644
--- a/plugins/org.eclipse.ocl.xtext.base.ui/src/org/eclipse/ocl/xtext/base/ui/model/BaseCSorASDocumentProvider.java
+++ b/plugins/org.eclipse.ocl.xtext.base.ui/src/org/eclipse/ocl/xtext/base/ui/model/BaseCSorASDocumentProvider.java
@@ -306,14 +306,15 @@
 	}
 
 	protected boolean isXML(@NonNull InputStream inputStream, String encoding) throws IOException {
+		String xmlIntro = "<?xml";
+		inputStream.mark(xmlIntro.length());
 		BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, encoding));
 		try {
 			String line = reader.readLine();
-			inputStream.reset();
-			return (line != null) && line.startsWith("<?xml");
+			return (line != null) && line.startsWith(xmlIntro);
 		}
 		finally {
-			reader.close();
+			inputStream.reset();
 		}
 	}