Jacek Kucharczyk 24648f4481 Issue #144 Fix - JBIG2 - Changed integer variables types (#148)
* Fixing platform indepenedent integer size
* Cleared test logs.
* Cleared unnecessary int32
* Defined precise integer size for jbig2 segments.
2019-08-29 19:12:18 +00:00

39 lines
814 B
Go

/*
* This file is subject to the terms and conditions defined in
* file 'LICENSE.md', which is part of this source code package.
*/
package segments
import (
"math"
"github.com/unidoc/unipdf/v3/internal/jbig2/reader"
)
// EndOfStripe flags an end of stripe - see 7.4.9.
type EndOfStripe struct {
r reader.StreamReader
lineNumber int
}
// Init implements Segmenter interface.
func (e *EndOfStripe) Init(h *Header, r reader.StreamReader) error {
e.r = r
return e.parseHeader(h, r)
}
// LineNumber gets the EndOfStripe line number.
func (e *EndOfStripe) LineNumber() int {
return e.lineNumber
}
func (e *EndOfStripe) parseHeader(h *Header, r reader.StreamReader) error {
temp, err := e.r.ReadBits(32)
if err != nil {
return err
}
e.lineNumber = int(temp & math.MaxInt32)
return nil
}