public static partial void FillBinaryFlagsCustom(MutagenFrame frame, IAIPackageData item) { if (frame.Remaining == 8) { var span = frame.Reader.ReadSpan(8); item.Flags = EnumExt <AIPackage.Flag> .Convert(BinaryPrimitives.ReadUInt32LittleEndian(span)); item.Type = EnumExt <AIPackage.Types> .Convert(BinaryPrimitives.ReadUInt32LittleEndian(span.Slice(4))); } else if (frame.Remaining == 4) { var span = frame.Reader.ReadSpan(4); item.Flags = EnumExt <AIPackage.Flag> .Convert(BinaryPrimitives.ReadUInt16LittleEndian(span)); item.Type = EnumExt <AIPackage.Types> .Convert(span[2]); } else { throw new ArgumentException($"Odd length for general AI field: {frame.Remaining}"); } }
public static partial void FillBinaryTypeCustom(MutagenFrame frame, IAIPackageData item) { }