lazarus/formats/dcc/dcc.go

60 lines
1.0 KiB
Go
Raw Normal View History

2019-01-09 02:12:53 +00:00
package dcc
2019-01-22 02:43:21 +00:00
import (
"encoding/binary"
"io"
)
2019-01-09 02:12:53 +00:00
2019-01-22 02:43:21 +00:00
type Sprite struct {
2019-01-09 02:12:53 +00:00
}
2019-01-17 03:04:49 +00:00
type extents struct {
x1 int32
y1 int32
x2 int32
y2 int32
}
type fileHeader struct {
Signature uint8
Version uint8
DirCount uint8
FramesPerDir uint32
Tag uint32
FinalDc6Size uint32
}
type directionHeader struct {
CodedSize uint32
HasRawPixelEncoding bool
CompressEqualCells bool
Variable0Bits uint32
WidthBits uint32
HeightBits uint32
OffsetXBits int32
OffsetYBits int32
OptionalBytesBits uint32
CodedBytesBits uint32
}
type frameHeader struct {
Variable0 uint32
Width uint32
Height uint32
OffsetX int32
OffsetY int32
OptionalBytes uint32
CodedBytes uint32
FrameBottomUp bool
Extents extents
}
2019-01-22 02:43:21 +00:00
func NewFromReader(reader io.ReadSeeker) (*Sprite, error) {
var fileHead fileHeader
if err := binary.Read(reader, binary.LittleEndian, &fileHead); err != nil {
return nil, err
}
2019-01-09 02:12:53 +00:00
return nil, nil
}