// // Copyright (c) James Jackson-South and contributors. // Licensed under the Apache License, Version 2.0. // using System.Buffers; namespace ImageSharp.Formats { /// /// Represents an 8x8 block of coefficients to transform and encode. /// internal struct Block { /// /// Gets the size of the block. /// public const int BlockSize = 64; /// /// The array of block data. /// public int[] Data; /// /// Initializes a new instance of the class. /// //public Block() //{ // this.data = new int[BlockSize]; //} public void Init() { this.Data = new int[BlockSize]; } public bool IsInitialized => this.Data != null; /// /// Gets the pixel data at the given block index. /// /// The index of the data to return. /// /// The . /// public int this[int index] { get { return this.Data[index]; } set { this.Data[index] = value; } } } }