Versions in this module Expand all Collapse all v1 v1.0.3 Mar 20, 2024 v1.0.2 Mar 20, 2024retracted v1.0.1 Mar 19, 2024retracted v1.0.0 Mar 19, 2024retracted Changes in this version + var TightMinToCompress = 12 + type ClientMessage interface + Read func(io.Reader) (ClientMessage, error) + Type func() ClientMessageType + Write func(io.Writer) error + type ClientMessageType uint8 + const ClientCutTextMsgType + const ClientFenceMsgType + const FramebufferUpdateRequestMsgType + const KeyEventMsgType + const PointerEventMsgType + const QEMUExtendedKeyEventMsgType + const SetEncodingsMsgType + const SetPixelFormatMsgType + func (cmt ClientMessageType) String() string + type Color struct + B uint16 + G uint16 + R uint16 + type ColorMap [256]Color + type EncodingType int32 + const EncClientRedirect + const EncCoRRE + const EncCompressionLevel1 + const EncCompressionLevel10 + const EncCompressionLevel2 + const EncCompressionLevel3 + const EncCompressionLevel4 + const EncCompressionLevel5 + const EncCompressionLevel6 + const EncCompressionLevel7 + const EncCompressionLevel8 + const EncCompressionLevel9 + const EncContinuousUpdatesPseudo + const EncCopyRect + const EncCursorPseudo + const EncDesktopSizePseudo + const EncExtendedDesktopSizePseudo + const EncFencePseudo + const EncHextile + const EncJPEG + const EncJPEGQualityLevelPseudo1 + const EncJPEGQualityLevelPseudo10 + const EncJPEGQualityLevelPseudo2 + const EncJPEGQualityLevelPseudo3 + const EncJPEGQualityLevelPseudo4 + const EncJPEGQualityLevelPseudo5 + const EncJPEGQualityLevelPseudo6 + const EncJPEGQualityLevelPseudo7 + const EncJPEGQualityLevelPseudo8 + const EncJPEGQualityLevelPseudo9 + const EncJRLE + const EncLastRectPseudo + const EncLedStatePseudo + const EncOffscreenCopyRect + const EncPointerPosPseudo + const EncQEMUExtendedKeyEventPseudo + const EncQEMUPointerMotionChangePseudo + const EncRRE + const EncRaw + const EncTRLE + const EncTight + const EncTightDiffComp + const EncTightPNGBase64 + const EncTightPng + const EncUltra1 + const EncUltra2 + const EncVMWCursorPosition + const EncVMWCursorState + const EncVMWDefineCursor + const EncVMWFrameStamp + const EncVMWLEDState + const EncVMWServerCaps + const EncVMWServerPush2 + const EncVMWTypematicInfo + const EncXvpPseudo + const EncZRLE + const EncZlib + const EncZlibHex + func (enct EncodingType) String() string + type IClientConn interface + CurrentPixelFormat func() *PixelFormat + Encodings func() []IEncoding + type IEncoding interface + Read func(*PixelFormat, *Rectangle, *RfbReadHelper) (IEncoding, error) + Type func() int32 + WriteTo func(w io.Writer) (n int, err error) + type IServerConn interface + CurrentPixelFormat func() *PixelFormat + DesktopName func() string + Encodings func() []IEncoding + Height func() uint16 + Protocol func() string + SetColorMap func(*ColorMap) + SetDesktopName func(string) + SetEncodings func([]EncodingType) error + SetHeight func(uint16) + SetPixelFormat func(*PixelFormat) error + SetProtoVersion func(string) + SetWidth func(uint16) + Width func() uint16 + type MultiListener struct + func (m *MultiListener) AddListener(listener SegmentConsumer) + func (m *MultiListener) Consume(seg *RfbSegment) error + type PixelFormat struct + BPP uint8 + BigEndian uint8 + BlueMax uint16 + BlueShift uint8 + Depth uint8 + GreenMax uint16 + GreenShift uint8 + RedMax uint16 + RedShift uint8 + TrueColor uint8 + func NewPixelFormat(bpp uint8) *PixelFormat + func (format *PixelFormat) WriteTo(w io.Writer) error + type Rectangle struct + Enc IEncoding + Height uint16 + Width uint16 + X uint16 + Y uint16 + func (r *Rectangle) String() string + type RfbReadHelper struct + Listeners *MultiListener + func NewRfbReadHelper(r io.Reader) *RfbReadHelper + func (r *RfbReadHelper) EndByteCollection() []byte + func (r *RfbReadHelper) PublishBytes(p []byte) error + func (r *RfbReadHelper) Read(p []byte) (n int, err error) + func (r *RfbReadHelper) ReadBytes(count int) ([]byte, error) + func (r *RfbReadHelper) ReadCompactLen() (int, error) + func (r *RfbReadHelper) ReadDiscrete(p []byte) (int, error) + func (r *RfbReadHelper) ReadTightData(dataSize int) ([]byte, error) + func (r *RfbReadHelper) ReadUint16() (uint16, error) + func (r *RfbReadHelper) ReadUint32() (uint32, error) + func (r *RfbReadHelper) ReadUint8() (uint8, error) + func (r *RfbReadHelper) SendMessageEnd(messageType ServerMessageType) error + func (r *RfbReadHelper) SendMessageStart(upcomingMessageType ServerMessageType) error + func (r *RfbReadHelper) SendRectSeparator(upcomingRectType int) error + func (r *RfbReadHelper) StartByteCollection() + type RfbSegment struct + Bytes []byte + Message interface{} + SegmentType SegmentType + UpcomingObjectType int + type SegmentConsumer interface + Consume func(*RfbSegment) error + type SegmentType int + const SegmentBytes + const SegmentConnectionClosed + const SegmentFullyParsedClientMessage + const SegmentFullyParsedServerMessage + const SegmentMessageEnd + const SegmentMessageStart + const SegmentRectSeparator + const SegmentServerInitMessage + func (seg SegmentType) String() string + type ServerInit struct + FBHeight uint16 + FBWidth uint16 + NameLength uint32 + NameText []byte + PixelFormat PixelFormat + type ServerMessage interface + CopyTo func(r io.Reader, w io.Writer, c IClientConn) error + Read func(IClientConn, *RfbReadHelper) (ServerMessage, error) + String func() string + Type func() uint8 + type ServerMessageType int8 + const Bell + const FramebufferUpdate + const ServerCutText + const ServerFence + const SetColourMapEntries + func (typ ServerMessageType) String() string