summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/util/vm/VmwareConfig.java
diff options
context:
space:
mode:
authorJonathan Bauer2016-09-02 15:04:51 +0200
committerJonathan Bauer2016-09-02 15:04:51 +0200
commit7a975667e311d11ae520f146de8d32b5b29f151f (patch)
tree2c934484621d53b77ddddaa85826838f2ee18e85 /src/main/java/org/openslx/util/vm/VmwareConfig.java
parentnew API version (diff)
downloadmaster-sync-shared-7a975667e311d11ae520f146de8d32b5b29f151f.tar.gz
master-sync-shared-7a975667e311d11ae520f146de8d32b5b29f151f.tar.xz
master-sync-shared-7a975667e311d11ae520f146de8d32b5b29f151f.zip
vmx editor stuff
Diffstat (limited to 'src/main/java/org/openslx/util/vm/VmwareConfig.java')
-rw-r--r--src/main/java/org/openslx/util/vm/VmwareConfig.java9
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 )