public CAttribute(EndianBinaryReaderEx reader, CPSSGFile file) { this.file = file; id = reader.ReadInt32(); int size = reader.ReadInt32(); if (size == 4) { data = reader.ReadInt32(); 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); }