인코더 테스트

This commit is contained in:
leedongmyung 2023-11-12 19:55:38 +09:00
parent 9a5edc75a1
commit 36d7f60cbf
2 changed files with 8 additions and 5 deletions

View file

@ -2,8 +2,10 @@ import 'dart:async';
import 'dart:io';
import 'dart:convert';
import 'dart:math';
import 'dart:typed_data';
import 'package:dart_framework/charset/euc_kr.dart';
import 'package:dart_framework/cp949.dart' as cp949;
class ProcessData {
late Process process;
@ -194,18 +196,18 @@ class ProcessExecutor {
file.writeAsStringSync(shell.toString());
await Process.run('cmd', ['/C', file.path],
workingDirectory: workspace,
stdoutEncoding: eucKr,
stderrEncoding: eucKr)
stdoutEncoding: Encoding.getByName('euc-kr'),
stderrEncoding: Encoding.getByName('euc-kr'))
.then((ProcessResult result) {
processResult = result;
});
if (printStdout) {
List<int> out = processResult!.stdout;
List<int> err = processResult!.stderr;
Uint8List out = processResult!.stdout;
Uint8List err = processResult!.stderr;
print(
// ignore: prefer_interpolation_to_compose_strings
'[ProcessExecutor] Exit Code: ${processResult!.exitCode}, Result: ${eucKr.decode(out)}\nError: ${eucKr.decode(err)}');
'[ProcessExecutor] Exit Code: ${processResult!.exitCode}, Result: ${cp949.decode(out)}\nError: ${cp949.decode(err)}');
}
file.deleteSync();
c.complete(processResult);

View file

@ -16,6 +16,7 @@ dependencies:
yaml: ^3.1.1
http: ^0.13.5
color: ^3.0.0
cp949: ^1.2.1
# subtitle_wrapper_package: ^2.1.1
# equatable: ^2.0.5