AoMBrgEditor.PssgAttribute.PssgAttribute C# (CSharp) Method

PssgAttribute() public method

public PssgAttribute ( PssgBinaryReader reader, PssgFile file, PssgNode node ) : System
reader PssgBinaryReader
file PssgFile
node PssgNode
return System
        public PssgAttribute(PssgBinaryReader reader, PssgFile file, PssgNode node)
        {
            this.file = file;
            ParentNode = node;

            id = reader.ReadInt32();
            size = reader.ReadInt32();
            if (size == 4)
            {
                data = reader.ReadBytes(size);
                return;
            }
            else if (size > 4)
            {
                int strlen = reader.ReadInt32();
                if (size - 4 == strlen)
                {
                    data = reader.ReadPSSGString(strlen);
                    return;
                }
                else
                {
                    reader.Seek(-4, System.IO.SeekOrigin.Current);
                }
            }
            data = reader.ReadBytes(size);
        }

Same methods

PssgAttribute::PssgAttribute ( PssgAttribute attrToCopy ) : System
PssgAttribute::PssgAttribute ( int id, object data, PssgFile file, PssgNode ParentNode ) : System