/
types.go
76 lines (67 loc) · 1.2 KB
/
types.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
package spice
import "fmt"
type Ropd uint16
const (
SpiceRopdInversSrc Ropd = 1 << iota
SpiceRopdInversBrush
SpiceRopdInversDest
SpiceRopdOpPut
SpiceRopdOpOr
SpiceRopdOpAnd
SpiceRopdOpXor
SpiceRopdOpBlackness
SpiceRopdOpWhiteness
SpiceRopdOpInvers
SpiceRopdInversRes
)
type Channel uint8
const (
ChannelMain Channel = iota + 1
ChannelDisplay
ChannelInputs
ChannelCursor
ChannelPlayback
ChannelRecord
ChannelTunnel // obsolete
ChannelSmartcard
ChannelUsbRedir
ChannelPort
ChannelWebdav
)
func (c Channel) String() string {
switch c {
case ChannelMain:
return "Main"
case ChannelDisplay:
return "Display"
case ChannelInputs:
return "Inputs"
case ChannelCursor:
return "Cursor"
case ChannelPlayback:
return "Playback"
case ChannelRecord:
return "Record"
case ChannelTunnel:
return "Tunnel"
case ChannelSmartcard:
return "Smartcard"
case ChannelUsbRedir:
return "UsbRedir"
case ChannelPort:
return "Port"
case ChannelWebdav:
return "Webdav"
default:
return fmt.Sprintf("Channel#%d", c)
}
}
type ImageScaleMode uint8
const (
ImageScaleModeInterpolate ImageScaleMode = iota
ImageScaleModeNearest
)
type spicePacket struct {
typ uint16
data []interface{}
}