public static CacheHeader Read(Stream input, Endian endian) { CacheHeader instance; instance.Unknown00 = input.ReadValueU32(endian); instance.Unknown04 = input.ReadValueU32(endian); instance.Unknown08 = input.ReadValueU32(endian); instance.HeaderHash = input.ReadValueU32(endian); instance.Unknown10 = input.ReadValueU32(endian); instance.StringData = ArrayHeader.Read(input, endian); instance.NameStringOffsets = ArrayHeader.Read(input, endian); instance.TweakDBIdStringOffsets = ArrayHeader.Read(input, endian); instance.ResourceStringOffsets = ArrayHeader.Read(input, endian); instance.Definitions = ArrayHeader.Read(input, endian); return(instance); }
public static void Write(Stream output, ArrayHeader instance, Endian endian) { output.WriteValueU32(instance.Offset, endian); output.WriteValueU32(instance.Count, endian); output.WriteValueU32(instance.Hash, endian); }