29 lines
499 B
Go
29 lines
499 B
Go
package assetMeta
|
|
|
|
import (
|
|
"encoding/binary"
|
|
"io"
|
|
)
|
|
|
|
type DataEntry struct {
|
|
NameHash int32
|
|
Size uint32
|
|
Offset uint32
|
|
}
|
|
|
|
func DataEntryFromBytes(r io.Reader) (*DataEntry, error) {
|
|
var d DataEntry
|
|
|
|
if err := binary.Read(r, binary.BigEndian, &d.NameHash); err != nil {
|
|
return nil, err
|
|
}
|
|
if err := binary.Read(r, binary.BigEndian, &d.Size); err != nil {
|
|
return nil, err
|
|
}
|
|
if err := binary.Read(r, binary.BigEndian, &d.Offset); err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return &d, nil
|
|
}
|