//
// 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; }
}
}
}