mirror of
https://github.com/unidoc/unipdf.git
synced 2025-05-04 22:17:22 +08:00
37 lines
789 B
Go
37 lines
789 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 (
|
||
|
"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)
|
||
|
return nil
|
||
|
}
|