- 积分
- 25978
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-3-25
- 最后登录
- 1970-1-1
|
发表于 2015-1-28 16:45:43
|
显示全部楼层
本帖最后由 bjj948 于 2015-1-28 16:48 编辑
The following subroutine swap4 in swap.F (from WRF) file could do byteswaping:
subroutine swap4(in,nn)
!#if defined (DEC) || defined (ALPHA) || defined (alpha) || defined (LINUX)
#ifdef BYTESWAP
! swaps bytes in groups of 4 to compensate for byte swapping within
! words
implicit none
integer, intent(in) :: nn ! number of bytes to be swapped
logical*1 , dimension(nn) , intent(inout) :: in ! Array to be swapped
logical*1, dimension(4) :: ia
integer :: i
do i=1,nn,4
ia = in(i+3:i:-1)
in(i:i+3) = ia
enddo
#endif
end |
评分
-
查看全部评分
|