mirror of
https://github.com/rustdesk/rustdesk.git
synced 2026-05-08 07:08:09 +03:00
fix(terminal): comments utf-8 chunk accumulator
Signed-off-by: fufesou <linlong1266@gmail.com>
This commit is contained in:
@@ -612,6 +612,12 @@ fn find_utf8_split_point(buf: &[u8]) -> usize {
|
|||||||
buf.len()
|
buf.len()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Terminal output currently follows a UTF-8 text model end to end: the service
|
||||||
|
// keeps replay buffers on UTF-8 boundaries, and Flutter decodes payload bytes as
|
||||||
|
// UTF-8 before writing to xterm. This accumulator only prevents splitting a
|
||||||
|
// trailing UTF-8 code point across PTY reads. Supporting non-UTF-8 terminals
|
||||||
|
// would need a separate design covering remote encoding detection, Flutter
|
||||||
|
// decoding, replay truncation, and input transcoding.
|
||||||
#[derive(Default)]
|
#[derive(Default)]
|
||||||
struct Utf8ChunkAccumulator {
|
struct Utf8ChunkAccumulator {
|
||||||
remainder: Vec<u8>,
|
remainder: Vec<u8>,
|
||||||
|
|||||||
Reference in New Issue
Block a user