struct BulletSyncData { UINT8 Packet_ID ; UINT8 hit_type ; UINT16 hit_id ; float origin_x ; float origin_y ; float origin_z ; float hit_pos_x ; float hit_pos_y ; float hit_pos_z ; float offset_x ; float offset_y ; float offset_z ; UINT8 weapon_id ; } ; BulletSyncData bulletSyncData ; UINT16 playerid ; data -> bitStream -> Read ( bulletSyncData . Packet_ID ) ; data -> bitStream -> Read ( playerid ) ; data -> bitStream -> Read ( bulletSyncData . hit_type ) ; data -> bitStream -> Read ( bulletSyncData . hit_id ) ; data -> bitStream -> Read ( bulletSyncData . origin_x ) ; data -> bitStream -> Read ( bulletSyncData . origin_y ) ; data -> bitStream -> Read ( bulletSyncData . origin_z ) ; data -> bitStream -> Read ( bulletSyncData . hit_pos_x ) ; data -> bitStream -> Read ( bulletSyncData . hit_pos_y ) ; data -> bitStream -> Read ( bulletSyncData . hit_pos_z ) ; data -> bitStream -> Read ( bulletSyncData . offset_x ) ; data -> bitStream -> Read ( bulletSyncData . offset_y ) ; data -> bitStream -> Read ( bulletSyncData . offset_z ) ; data -> bitStream -> Read ( bulletSyncData . weapon_id ) ; data -> bitStream -> ResetReadPointer ( ) ;