diff options
Diffstat (limited to 'src/main/java/org/openslx/util/vm/VmwareConfig.java')
-rw-r--r-- | src/main/java/org/openslx/util/vm/VmwareConfig.java | 9 |
1 files changed, 7 insertions, 2 deletions
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 ) |