Singularity/Library/PackageCache/com.unity.2d.psdimporter@6.0.7/Editor/PSDPlugin/PsdFile/Layers/LayerInfo/RawLayerInfo.cs

53 lines
1.4 KiB
C#
Raw Normal View History

2024-05-06 14:45:45 -04:00
/////////////////////////////////////////////////////////////////////////////////
//
// 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);
}
}
}