From 7a975667e311d11ae520f146de8d32b5b29f151f Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Fri, 2 Sep 2016 15:04:51 +0200 Subject: vmx editor stuff --- src/main/java/org/openslx/util/vm/VmwareConfig.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/main/java/org/openslx/util/vm/VmwareConfig.java') diff --git a/src/main/java/org/openslx/util/vm/VmwareConfig.java b/src/main/java/org/openslx/util/vm/VmwareConfig.java index aa82419..c0e30f6 100644 --- a/src/main/java/org/openslx/util/vm/VmwareConfig.java +++ b/src/main/java/org/openslx/util/vm/VmwareConfig.java @@ -90,6 +90,12 @@ public class VmwareConfig } public static BufferedReader getVmxReader( byte[] vmxContent, int length ) throws IOException { + Charset cs = getCharset(vmxContent, length); + return new BufferedReader( new InputStreamReader( new ByteArrayInputStream( vmxContent, 0, length ), cs ) ); + + } + + public static Charset getCharset( byte[] vmxContent, int length ) { String csName = detectCharset( new ByteArrayInputStream( vmxContent, 0, length ) ); Charset cs = null; try { @@ -99,8 +105,7 @@ public class VmwareConfig } if ( cs == null ) cs = StandardCharsets.ISO_8859_1; - return new BufferedReader( new InputStreamReader( new ByteArrayInputStream( vmxContent, 0, length ), cs ) ); - + return cs; } private String unescape( String value ) -- cgit v1.2.3-55-g7522