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
                do 10 i=1,nvals
                        call ftgcbf(ounit,0,1,chbuff(i),status)
                        call ftmoff(ounit,offset,.false.,status)
10              continue
        end if
        end
