packages feed

bind-marshal-0.1: test/TestCases/FullStaticCase2.hs

module TestCases.FullStaticCase2 where
import Bind.Marshal.Prelude
import Bind.Marshal.Action.Base
import Bind.Marshal.Action.Monad.Static
import Bind.Marshal.Action.Static
import Bind.Marshal.DesAction.Static
import Bind.Marshal.SerAction.Static
import Bind.Marshal.StaticProperties
import Bind.Marshal.StdLib.Des
import Bind.Marshal.StdLib.Utils.Des
import Bind.Marshal.StdLib.Ser
import Bind.Marshal.StdLib.Utils.Ser

import ArbMarshal
import ArbMarshal.GenCode.Utils

import Data.Word

des_static_structure = do 
    50502 :: Word16 <- des_word16_be
    20537 :: Word16 <- des_word16_be
    50431 :: Word16 <- des_word16_be
    1081150007 :: Word32 <- des_word32_be
    v_0 :: Word32 <- des_word32_be
    v_1 :: Word16 <- des_word16_be
    v_2 :: Word8 <- des
    857287595 :: Word32 <- des_word32_be
    v_3 :: Word8 <- des
    v_4 :: Word32 <- des_word32_be
    194 :: Word8 <- des
    v_5 :: Word16 <- des_word16_be
    2237461494 :: Word32 <- des_word32_be
    v_6 :: Word32 <- des_word32_be
    v_7 :: Word16 <- des_word16_be
    v_8 :: Word8 <- des
    v_9 :: Word8 <- des
    v_10 :: Word16 <- des_word16_be
    v_11 :: Word16 <- des_word16_be
    3393862110 :: Word32 <- des_word32_be
    v_12 :: Word16 <- des_word16_be
    37 :: Word8 <- des
    v_13 :: Word8 <- des
    3195848411 :: Word32 <- des_word32_be
    v_14 :: Word8 <- des
    v_15 :: Word16 <- des_word16_be
    v_16 :: Word32 <- des_word32_be
    41109 :: Word16 <- des_word16_be
    113 :: Word8 <- des
    60594 :: Word16 <- des_word16_be
    v_17 :: Word32 <- des_word32_be
    202 :: Word8 <- des
    v_18 :: Word8 <- des
    8698 :: Word16 <- des_word16_be
    static_return  [ Word32Value v_0 , Word16Value v_1 , Word8Value v_2 , Word8Value v_3 , Word32Value v_4 , Word16Value v_5 , Word32Value v_6 , Word16Value v_7 , Word8Value v_8 , Word8Value v_9 , Word16Value v_10 , Word16Value v_11 , Word16Value v_12 , Word8Value v_13 , Word8Value v_14 , Word16Value v_15 , Word32Value v_16 , Word32Value v_17 , Word8Value v_18 ]

ser_static_structure vs = do 
    let [ Word32Value v_0 , Word16Value v_1 , Word8Value v_2 , Word8Value v_3 , Word32Value v_4 , Word16Value v_5 , Word32Value v_6 , Word16Value v_7 , Word8Value v_8 , Word8Value v_9 , Word16Value v_10 , Word16Value v_11 , Word16Value v_12 , Word8Value v_13 , Word8Value v_14 , Word16Value v_15 , Word32Value v_16 , Word32Value v_17 , Word8Value v_18 ] = vs 
    ser_word16_be 50502
    ser_word16_be 20537
    ser_word16_be 50431
    ser_word32_be 1081150007
    ser_word32_be v_0
    ser_word16_be v_1
    ser v_2
    ser_word32_be 857287595
    ser v_3
    ser_word32_be v_4
    ser (194 :: Word8)
    ser_word16_be v_5
    ser_word32_be 2237461494
    ser_word32_be v_6
    ser_word16_be v_7
    ser v_8
    ser v_9
    ser_word16_be v_10
    ser_word16_be v_11
    ser_word32_be 3393862110
    ser_word16_be v_12
    ser (37 :: Word8)
    ser v_13
    ser_word32_be 3195848411
    ser v_14
    ser_word16_be v_15
    ser_word32_be v_16
    ser_word16_be 41109
    ser (113 :: Word8)
    ser_word16_be 60594
    ser_word32_be v_17
    ser (202 :: Word8)
    ser v_18
    ser_word16_be 8698
    static_return ()

static_structure = StaticStructure {properties = [Value (Word16Value 50502),Value (Word16Value 20537),Value (Word16Value 50431),Value (Word32Value 1081150007),Hole {byte_offset = 10, hole_type = Word32Hole},Hole {byte_offset = 14, hole_type = Word16Hole},Hole {byte_offset = 16, hole_type = Word8Hole},Value (Word32Value 857287595),Hole {byte_offset = 21, hole_type = Word8Hole},Hole {byte_offset = 22, hole_type = Word32Hole},Value (Word8Value 194),Hole {byte_offset = 27, hole_type = Word16Hole},Value (Word32Value 2237461494),Hole {byte_offset = 33, hole_type = Word32Hole},Hole {byte_offset = 37, hole_type = Word16Hole},Hole {byte_offset = 39, hole_type = Word8Hole},Hole {byte_offset = 40, hole_type = Word8Hole},Hole {byte_offset = 41, hole_type = Word16Hole},Hole {byte_offset = 43, hole_type = Word16Hole},Value (Word32Value 3393862110),Hole {byte_offset = 49, hole_type = Word16Hole},Value (Word8Value 37),Hole {byte_offset = 52, hole_type = Word8Hole},Value (Word32Value 3195848411),Hole {byte_offset = 57, hole_type = Word8Hole},Hole {byte_offset = 58, hole_type = Word16Hole},Hole {byte_offset = 60, hole_type = Word32Hole},Value (Word16Value 41109),Value (Word8Value 113),Value (Word16Value 60594),Hole {byte_offset = 69, hole_type = Word32Hole},Value (Word8Value 202),Hole {byte_offset = 74, hole_type = Word8Hole},Value (Word16Value 8698)]}