@@ -304,7 +304,7 @@ func (a *Ase) parse(r io.Reader, onlyVisible bool) (filesize int64, err error) {
304304 var lastUserDataTarget userDataReceiver
305305 var tagQueue []userDataReceiver
306306
307- for j := 0 ; j < nchunks ; j ++ {
307+ for range nchunks {
308308 if _ , err := io .ReadFull (r , chunkHeaderBuf ); err != nil {
309309 return currentOffset , err
310310 }
@@ -492,8 +492,8 @@ func (a *Ase) parseTileset(raw []byte) (Tileset, error) {
492492 case Grayscale :
493493 nrgba := image .NewNRGBA (tilesetBounds )
494494 stride := tilesetBounds .Dx () * 2
495- for y := 0 ; y < tilesetBounds .Dy (); y ++ {
496- for x := 0 ; x < tilesetBounds .Dx (); x ++ {
495+ for y := range tilesetBounds .Dy () {
496+ for x := range tilesetBounds .Dx () {
497497 i := y * stride + x * 2
498498 if i + 1 < len (pix ) {
499499 grayValue := pix [i ]
@@ -531,7 +531,10 @@ func (a *Ase) parseSlice(raw []byte, totalFrames int) Slice {
531531 raw = raw [14 + len (name ):]
532532 s .Name = name
533533 frameIndices := make ([]int , 0 , nKeysForSlice )
534- for i := 0 ; len (raw ) > 0 && i < nKeysForSlice ; i ++ {
534+ for range nKeysForSlice {
535+ if len (raw ) == 0 {
536+ break
537+ }
535538 frameIdx := int (binary .LittleEndian .Uint32 (raw ))
536539 frameIndices = append (frameIndices , frameIdx )
537540 var key SliceFrame
@@ -599,7 +602,7 @@ func (a *Ase) parsePalette(raw []byte) {
599602 entries := binary .LittleEndian .Uint32 (raw [0 :])
600603 lo := binary .LittleEndian .Uint32 (raw [4 :])
601604 raw = raw [20 :]
602- for i := 0 ; i < int (entries ); i ++ {
605+ for i := range int (entries ) {
603606 if len (raw ) < 2 {
604607 break
605608 }
@@ -622,15 +625,18 @@ func (a *Ase) parseOldPalette0x0004(raw []byte) {
622625 packets := binary .LittleEndian .Uint16 (raw )
623626 raw = raw [2 :]
624627 currentIndex := 0
625- for i := 0 ; i < int (packets ); i ++ {
628+ for range int (packets ) {
626629 skip := int (raw [0 ])
627630 currentIndex += skip
628631 n := int (raw [1 ])
629632 if n == 0 {
630633 n = 256
631634 }
632635 raw = raw [2 :]
633- for j := 0 ; j < n && currentIndex < len (a .Palette ); j ++ {
636+ for range n {
637+ if currentIndex >= len (a .Palette ) {
638+ break
639+ }
634640 a .Palette [currentIndex ] = color.NRGBA {
635641 R : raw [0 ],
636642 G : raw [1 ],
@@ -648,15 +654,18 @@ func (a *Ase) parseOldPalette0x0011(raw []byte) {
648654 packets := binary .LittleEndian .Uint16 (raw )
649655 raw = raw [2 :]
650656 currentIndex := 0
651- for i := 0 ; i < int (packets ); i ++ {
657+ for range int (packets ) {
652658 skip := int (raw [0 ])
653659 currentIndex += skip
654660 n := int (raw [1 ])
655661 if n == 0 {
656662 n = 256
657663 }
658664 raw = raw [2 :]
659- for j := 0 ; j < n && currentIndex < len (a .Palette ); j ++ {
665+ for range n {
666+ if currentIndex >= len (a .Palette ) {
667+ break
668+ }
660669 a .Palette [currentIndex ] = color.NRGBA {
661670 R : raw [0 ] * 4 ,
662671 G : raw [1 ] * 4 ,
@@ -796,7 +805,7 @@ func (a *Ase) parseCel(raw []byte, layerIdx int) (*Cel, error) {
796805 numTiles := len (tileBytes ) / bytesPerTile
797806 cel .Tiles = make ([]Tile , numTiles )
798807
799- for i := 0 ; i < numTiles ; i ++ {
808+ for i := range numTiles {
800809 start := i * bytesPerTile
801810 var rawTile uint32
802811
@@ -845,8 +854,8 @@ func (a *Ase) parseCel(raw []byte, layerIdx int) (*Cel, error) {
845854 case Grayscale :
846855 nrgba := image .NewNRGBA (bounds )
847856 stride := cel .Size .X * 2
848- for dy := 0 ; dy < cel .Size .Y ; dy ++ {
849- for dx := 0 ; dx < cel .Size .X ; dx ++ {
857+ for dy := range cel .Size .Y {
858+ for dx := range cel .Size .X {
850859 i := dy * stride + dx * 2
851860 if i + 1 < len (pix ) {
852861 g := pix [i ]
0 commit comments