/////////////////////////////////////////////////////////////////////////////////
//
// Photoshop PSD FileType Plugin for Paint.NET
// http://psdplugin.codeplex.com/
//
// This software is provided under the MIT License:
// Copyright (c) 2006-2007 Frank Blumenberg
// Copyright (c) 2010-2013 Tao Yue
//
// See LICENSE.txt for complete licensing and attribution information.
//
/////////////////////////////////////////////////////////////////////////////////
using System;
using System.Collections.Generic;
namespace PhotoshopFile
{
///
/// The names of the alpha channels
///
internal class AlphaChannelNames : ImageResource
{
public override ResourceID ID
{
get { return ResourceID.AlphaChannelNames; }
}
private List channelNames = new List();
public List ChannelNames
{
get { return channelNames; }
}
public AlphaChannelNames() : base(String.Empty)
{
}
public AlphaChannelNames(PsdBinaryReader reader, string name, int resourceDataLength)
: base(name)
{
var endPosition = reader.BaseStream.Position + resourceDataLength;
// Alpha channel names are Pascal strings, with no padding in-between.
while (reader.BaseStream.Position < endPosition)
{
var channelName = reader.ReadPascalString(1);
ChannelNames.Add(channelName);
}
}
}
}