예제 #1
0
        public static ParseResult FillBinaryRecordTypes(
            IGlobalInternal item,
            MutagenFrame frame,
            Dictionary <RecordType, int>?recordParseCount,
            RecordType nextRecordType,
            int contentLength,
            RecordTypeConverter?recordTypeConverter = null)
        {
            nextRecordType = recordTypeConverter.ConvertToStandard(nextRecordType);
            switch (nextRecordType.TypeInt)
            {
            case RecordTypeInts.FNAM:
            {
                GlobalBinaryCreateTranslation.FillBinaryTypeCharCustom(
                    frame: frame.SpawnWithLength(frame.MetaData.Constants.SubConstants.HeaderLength + contentLength),
                    item: item);
                return(null);
            }

            default:
                return(OblivionMajorRecordBinaryCreateTranslation.FillBinaryRecordTypes(
                           item: item,
                           frame: frame,
                           recordParseCount: recordParseCount,
                           nextRecordType: nextRecordType,
                           contentLength: contentLength));
            }
        }
예제 #2
0
 public static void CopyInFromBinary(
     this IGlobalInternal item,
     MutagenFrame frame,
     RecordTypeConverter?recordTypeConverter = null)
 {
     ((GlobalSetterCommon)((IGlobalGetter)item).CommonSetterInstance() !).CopyInFromBinary(
         item: item,
         frame: frame,
         recordTypeConverter: recordTypeConverter);
 }
예제 #3
0
 public static void CopyInFromBinary(
     this IGlobalInternal item,
     MutagenFrame frame,
     TypedParseParams?translationParams = null)
 {
     ((GlobalSetterCommon)((IGlobalGetter)item).CommonSetterInstance() !).CopyInFromBinary(
         item: item,
         frame: frame,
         translationParams: translationParams);
 }
예제 #4
0
 public static void DeepCopyIn(
     this IGlobalInternal lhs,
     IGlobalGetter rhs,
     ErrorMaskBuilder?errorMask,
     TranslationCrystal?copyMask)
 {
     ((GlobalSetterTranslationCommon)((IGlobalGetter)lhs).CommonSetterTranslationInstance() !).DeepCopyIn(
         item: lhs,
         rhs: rhs,
         errorMask: errorMask,
         copyMask: copyMask,
         deepCopy: false);
 }
예제 #5
0
 public virtual void DeepCopyIn(
     IGlobalInternal item,
     IGlobalGetter rhs,
     ErrorMaskBuilder?errorMask,
     TranslationCrystal?copyMask,
     bool deepCopy)
 {
     base.DeepCopyIn(
         item,
         rhs,
         errorMask,
         copyMask,
         deepCopy: deepCopy);
 }
예제 #6
0
        public static void DeepCopyIn(
            this IGlobalInternal lhs,
            IGlobalGetter rhs,
            out Global.ErrorMask errorMask,
            Global.TranslationMask?copyMask = null)
        {
            var errorMaskBuilder = new ErrorMaskBuilder();

            ((GlobalSetterTranslationCommon)((IGlobalGetter)lhs).CommonSetterTranslationInstance() !).DeepCopyIn(
                item: lhs,
                rhs: rhs,
                errorMask: errorMaskBuilder,
                copyMask: copyMask?.GetCrystal(),
                deepCopy: false);
            errorMask = Global.ErrorMask.Factory(errorMaskBuilder);
        }
예제 #7
0
파일: Global.cs 프로젝트: erri120/Mutagen
 public static partial void FillBinaryTypeCharCustom(MutagenFrame frame, IGlobalInternal item)
 {
 }
예제 #8
0
 public virtual void CopyInFromBinary(
     IGlobalInternal item,
     MutagenFrame frame,
     RecordTypeConverter?recordTypeConverter = null)
 {
 }
예제 #9
0
 public virtual void Clear(IGlobalInternal item)
 {
     ClearPartial();
     base.Clear(item);
 }
예제 #10
0
 public static void Clear(this IGlobalInternal item)
 {
     ((GlobalSetterCommon)((IGlobalGetter)item).CommonSetterInstance() !).Clear(item: item);
 }
예제 #11
0
 public static partial ParseResult FillBinaryTypeCharCustom(MutagenFrame frame, IGlobalInternal item)
 {
     return(null);
 }
예제 #12
0
 public virtual void CopyInFromBinary(
     IGlobalInternal item,
     MutagenFrame frame,
     TypedParseParams?translationParams = null)
 {
 }