1 SUBROUTINE gsbyte_mf ( KS, KD, KOFF, KSIZE, KSKBTW, K, KBPW, &
2 & CDADIR, KLENG, KERR, KWORD, LDNEXT )
8 INTEGER (KIND=JPLIKM),
PARAMETER :: JPSHOR=100
11 INTEGER (KIND=JPLIKM) :: KOFF
12 INTEGER (KIND=JPLIKM) :: KSIZE
13 INTEGER (KIND=JPLIKM) :: KSKBTW
14 INTEGER (KIND=JPLIKM) :: K
15 INTEGER (KIND=JPLIKM) :: KBPW
16 INTEGER (KIND=JPLIKM) :: KLENG
17 INTEGER (KIND=JPLIKM) :: KERR
18 INTEGER (KIND=JPLIKM) :: KWORD
20 INTEGER (KIND=JPLIKB) :: KS (*)
21 INTEGER (KIND=JPLIKB) :: KD (*)
25 CHARACTER(LEN=1) :: CDADIR
27 INTEGER (KIND=JPLIKM) :: IWORD, IOFF, IOFF2
28 INTEGER (KIND=JPLIKB) :: IMASKS (128)
34 REAL(KIND=JPRB) :: ZHOOK_HANDLE
39 ioff2=koff+(ksize+kskbtw)*k
43 iword=kword+ioff2/kbpw
46 iword=kword+(ioff2-1)/kbpw
47 ioff=1+mod(ioff2-1,kbpw)
49 IF (iword.GT.kleng)
THEN 51 IF (cdadir.EQ.
'D')
THEN 53 'GSBYTE - UNABLE TO PROCEED REQUESTED EXTRACTION FROM BIT STREAM:' 56 'GSBYTE - UNABLE TO PROCEED REQUESTED INSERTION INTO BIT STREAM:' 59 WRITE (unit=*,fmt=
'('' GSBYTE - NEXT WORD'',I9, & 60 & '' WOULD BE OUTSIDE ARRAY BOUNDS'',I9)') iword,kleng
62 WRITE (unit=*,fmt=
'('' GSBYTE - LAST WORD'',I9, & 63 & '' WOULD BE OUTSIDE ARRAY BOUNDS'',I9)') iword,kleng
73 #if defined ( NECSX ) || defined ( VPP ) || defined ( CRAY ) 74 IF (k.GT.jpshor.OR.k.LE.0)
THEN 75 CALL gsbite_mf (ks,kd,koff,ksize,kskbtw,k,kbpw,imasks,cdadir)
76 ELSEIF (cdadir.EQ.
'D')
THEN 77 CALL gbytes_mf (ks,kd,koff,ksize,kskbtw,k)
79 CALL sbytes_mf (ks,kd,koff,ksize,kskbtw,k)
82 IF (cdadir.EQ.
'D')
THEN 83 CALL gbytes_mf (ks,kd,koff,ksize,kskbtw,k)
85 CALL sbytes_mf (ks,kd,koff,ksize,kskbtw,k)
subroutine gsbyte_mf(KS, KD, KOFF, KSIZE, KSKBTW, K, KBPW,
subroutine gsbite_mf(KS, KD, KSKST, KSIZE, KSKBTW, K, KBPW, KMASK, YADIR)
subroutine gbytes_mf(KS, KD, KSKIP1, KBSIZ, KSKIP2, KBYTES)
subroutine sbytes_mf(KD, KS, KSKIP1, KBSIZ, KSKIP2, KBYTES)