示例#1
0
        //public int getSize(bool nameTable)
        //{
        //    return _fromEnum ? ArkArchive.GetNameLength(_nameValue, nameTable) : 1;
        //}

        public void read(ArkArchive archive, ArkName enumName)
        {
            _enumName = enumName;
            _fromEnum = !enumName.Equals(ArkName.NONE_NAME);
            if (_fromEnum)
            {
                _nameValue = archive.GetName();
            }
            else
            {
                _byteValue = archive.GetByte();
            }
        }
 public ObjectReference(ArkName objectString)
 {
     ObjectString = objectString;
     ObjectType   = TYPE_PATH;
 }
 public void SetEnumValue(ArkName enumName, ArkName nameValue)
 {
     _fromEnum  = true;
     _enumName  = enumName;
     _nameValue = nameValue;
 }
 public ArkByteValue(ArkArchive archive, ArkName enumName, bool propertyIsExcluded = false)
 {
     read(archive, enumName, propertyIsExcluded);
 }
 public ArkByteValue(ArkName enumName, ArkName nameValue)
 {
     _fromEnum  = true;
     _enumName  = enumName;
     _nameValue = nameValue;
 }
 public ArkByteValue(sbyte byteValue)
 {
     _fromEnum  = false;
     _enumName  = ArkName.NONE_NAME;
     _byteValue = byteValue;
 }
示例#7
0
 public ArkByteValue(ArkArchive archive, ArkName enumName)
 {
     read(archive, enumName);
 }