refactored encodings to directories.

This commit is contained in:
betzalel
2017-06-14 10:54:15 +03:00
parent 89ff8ac9e3
commit f28d0de0ad
26 changed files with 1200 additions and 966 deletions

28
common/encoding.go Normal file
View File

@@ -0,0 +1,28 @@
package common
import (
"io"
)
// An Encoding implements a method for encoding pixel data that is
// sent by the server to the client.
type Encoding interface {
// The number that uniquely identifies this encoding type.
Type() int32
// Read reads the contents of the encoded pixel data from the reader.
// This should return a new Encoding implementation that contains
// the proper data.
Read(*PixelFormat, *Rectangle, io.Reader) (Encoding, error)
}
const (
EncodingRaw = 0
EncodingCopyRect = 1
EncodingRRE = 2
EncodingCoRRE = 4
EncodingHextile = 5
EncodingZlib = 6
EncodingTight = 7
EncodingZRLE = 16
)