packages feed

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

module TestCases.FullStaticCase18 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 
    32419 :: Word16 <- des_word16_be
    v_0 :: Word8 <- des
    v_1 :: Word8 <- des
    31938 :: Word16 <- des_word16_be
    v_2 :: Word32 <- des_word32_be
    245 :: Word8 <- des
    641533930 :: Word32 <- des_word32_be
    v_3 :: Word32 <- des_word32_be
    2205594849 :: Word32 <- des_word32_be
    3029376333 :: Word32 <- des_word32_be
    304675486 :: Word32 <- des_word32_be
    39 :: Word8 <- des
    v_4 :: Word8 <- des
    v_5 :: Word8 <- des
    49649 :: Word16 <- des_word16_be
    v_6 :: Word16 <- des_word16_be
    v_7 :: Word16 <- des_word16_be
    2985861267 :: Word32 <- des_word32_be
    103 :: Word8 <- des
    v_8 :: Word8 <- des
    5 :: Word16 <- des_word16_be
    v_9 :: Word8 <- des
    1793000243 :: Word32 <- des_word32_be
    51418 :: Word16 <- des_word16_be
    43365 :: Word16 <- des_word16_be
    v_10 :: Word32 <- des_word32_be
    26 :: Word8 <- des
    v_11 :: Word32 <- des_word32_be
    102 :: Word8 <- des
    11 :: Word8 <- des
    static_return  [ Word8Value v_0 , Word8Value v_1 , Word32Value v_2 , Word32Value v_3 , Word8Value v_4 , Word8Value v_5 , Word16Value v_6 , Word16Value v_7 , Word8Value v_8 , Word8Value v_9 , Word32Value v_10 , Word32Value v_11 ]

ser_static_structure vs = do 
    let [ Word8Value v_0 , Word8Value v_1 , Word32Value v_2 , Word32Value v_3 , Word8Value v_4 , Word8Value v_5 , Word16Value v_6 , Word16Value v_7 , Word8Value v_8 , Word8Value v_9 , Word32Value v_10 , Word32Value v_11 ] = vs 
    ser_word16_be 32419
    ser v_0
    ser v_1
    ser_word16_be 31938
    ser_word32_be v_2
    ser (245 :: Word8)
    ser_word32_be 641533930
    ser_word32_be v_3
    ser_word32_be 2205594849
    ser_word32_be 3029376333
    ser_word32_be 304675486
    ser (39 :: Word8)
    ser v_4
    ser v_5
    ser_word16_be 49649
    ser_word16_be v_6
    ser_word16_be v_7
    ser_word32_be 2985861267
    ser (103 :: Word8)
    ser v_8
    ser_word16_be 5
    ser v_9
    ser_word32_be 1793000243
    ser_word16_be 51418
    ser_word16_be 43365
    ser_word32_be v_10
    ser (26 :: Word8)
    ser_word32_be v_11
    ser (102 :: Word8)
    ser (11 :: Word8)
    static_return ()

static_structure = StaticStructure {properties = [Value (Word16Value 32419),Hole {byte_offset = 2, hole_type = Word8Hole},Hole {byte_offset = 3, hole_type = Word8Hole},Value (Word16Value 31938),Hole {byte_offset = 6, hole_type = Word32Hole},Value (Word8Value 245),Value (Word32Value 641533930),Hole {byte_offset = 15, hole_type = Word32Hole},Value (Word32Value 2205594849),Value (Word32Value 3029376333),Value (Word32Value 304675486),Value (Word8Value 39),Hole {byte_offset = 32, hole_type = Word8Hole},Hole {byte_offset = 33, hole_type = Word8Hole},Value (Word16Value 49649),Hole {byte_offset = 36, hole_type = Word16Hole},Hole {byte_offset = 38, hole_type = Word16Hole},Value (Word32Value 2985861267),Value (Word8Value 103),Hole {byte_offset = 45, hole_type = Word8Hole},Value (Word16Value 5),Hole {byte_offset = 48, hole_type = Word8Hole},Value (Word32Value 1793000243),Value (Word16Value 51418),Value (Word16Value 43365),Hole {byte_offset = 57, hole_type = Word32Hole},Value (Word8Value 26),Hole {byte_offset = 62, hole_type = Word32Hole},Value (Word8Value 102),Value (Word8Value 11)]}