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);
 }