mirror of
https://github.com/sorenisanerd/gotty.git
synced 2024-11-26 13:44:24 +00:00
49 lines
683 B
Go
49 lines
683 B
Go
package utils
|
|
|
|
func FormatOperationLog(line *[]byte) (log string) {
|
|
ascii := map[byte]string{
|
|
0: "", //NUL
|
|
1: "SOH",
|
|
2: "STX",
|
|
3: "ETX",
|
|
4: "EOT",
|
|
5: "ENQ",
|
|
6: "ACK",
|
|
7: "BEL",
|
|
8: "BS",
|
|
9: "HT",
|
|
10: "LF",
|
|
11: "VT",
|
|
12: "FF",
|
|
13: "CR",
|
|
14: "SO",
|
|
15: "SI",
|
|
16: "DLE",
|
|
17: "DCI",
|
|
18: "DC2",
|
|
19: "DC3",
|
|
20: "DC4",
|
|
21: "NAK",
|
|
22: "SYN",
|
|
23: "TB",
|
|
24: "CAN",
|
|
25: "EM",
|
|
26: "SUB",
|
|
27: "ESC",
|
|
28: "FS",
|
|
29: "GS",
|
|
30: "RS",
|
|
31: "US",
|
|
127: "DEL",
|
|
}
|
|
for _, word := range *line {
|
|
if value, ok := ascii[word]; ok {
|
|
log += value
|
|
continue
|
|
}
|
|
|
|
log += string(word)
|
|
}
|
|
return
|
|
}
|