Intermediate commit: switching over to bigarray-based unmarshalling and marshalling
Change 'really_read' to take a buffer to (optionally) read into
Start adding a simple message parsing test
Regenerate OASIS
Add a test for marshalling a SecurityType

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Add a test for marshalling ClientInit

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Add a printer test for ServerInit messages

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Fix unit test for ServerInit printing

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Move the Pixel module outside the functor

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Add a unit test for SetPixelFormat marshalling

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
SetPixelFormat marshal test now passes

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Move ClientRequestType and EncodingType outside the functor

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Move SetEncodings.t outside the functor

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Move FramebufferUpdateRequest.t outside the functor

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Move FramebufferUpdate (including encodings) outside the functor

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Test the marshalling of zero rectangles

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Test the printing of CopyRect FramebufferUpdates

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Temporarily fix the framebuffer example by increasing the buffer used for message marshalling

Ideally we would switch to a more streaming API in future, where we
write in batches depending on the underlying network transport.

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Test printing of FramebufferUpdates containing raw data

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Move SetColourMapEntries outside the functor

Signed-off-by: David Scott <dave.scott@eu.citrix.com>