53 lines
1.4 KiB
C#
53 lines
1.4 KiB
C#
/////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// 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-2014 Tao Yue
|
|
//
|
|
// See LICENSE.txt for complete licensing and attribution information.
|
|
//
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
|
|
using System;
|
|
using System.Diagnostics;
|
|
|
|
namespace PhotoshopFile
|
|
{
|
|
[DebuggerDisplay("Layer Info: { key }")]
|
|
internal class RawLayerInfo : LayerInfo
|
|
{
|
|
private string signature;
|
|
public override string Signature
|
|
{
|
|
get { return signature; }
|
|
}
|
|
|
|
private string key;
|
|
public override string Key
|
|
{
|
|
get { return key; }
|
|
}
|
|
|
|
public byte[] Data { get; private set; }
|
|
|
|
public RawLayerInfo(string key, string signature = "8BIM")
|
|
{
|
|
this.signature = signature;
|
|
this.key = key;
|
|
}
|
|
|
|
public RawLayerInfo(PsdBinaryReader reader, string signature, string key,
|
|
long dataLength)
|
|
{
|
|
this.signature = signature;
|
|
this.key = key;
|
|
|
|
Util.CheckByteArrayLength(dataLength);
|
|
Data = reader.ReadBytes((int)dataLength);
|
|
}
|
|
}
|
|
}
|