aboutsummaryrefslogtreecommitdiff
path: root/pkg/tbtables/fitsio/ftgi1b.f
blob: c0d1e587a87853700ee85ee718b70873b5dff4da (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
C----------------------------------------------------------------------
        subroutine ftgi1b(ounit,nvals,incre,chbuff,status)

C       Read an array of Integer*1 bytes from the input FITS file.

        integer nvals,incre,ounit,status,i,offset
        character*1 chbuff(nvals)

C       ounit   i  fortran unit number
C       nvals   i  number of pixels in the i2vals array
C       incre   i  byte increment between values
C       chbuff  c*1 array of input byte values
C       status  i  output error status

        if (incre .le. 1)then
                call ftgcbf(ounit,0,nvals,chbuff,status)
        else
C               offset is the number of bytes to move between each value
                offset=incre-1
                call ftgcbf(ounit,0,1,chbuff,status)
                do 10 i=2,nvals
                        call ftmoff(ounit,offset,.false.,status)
                        call ftgcbf(ounit,0,1,chbuff(i),status)
10              continue
        end if
        end