// Token: 0x06000020 RID: 32 RVA: 0x00003354 File Offset: 0x00001F54 public static PaletteBlock Read(StreamHelper streamHelper) { PaletteBlock paletteBlock = new PaletteBlock(); paletteBlock.Length = streamHelper.ReadInt32(ByteEncoding.None); paletteBlock.Dummy = streamHelper.ReadInt32(ByteEncoding.None); paletteBlock.Dummy2 = streamHelper.ReadInt32(ByteEncoding.None); paletteBlock.Width = streamHelper.ReadInt16(ByteEncoding.None); paletteBlock.Height = streamHelper.ReadInt16(ByteEncoding.None); paletteBlock.Colors = new List <Color>(); int num = (paletteBlock.Length - 16) / 4; if (num <= 16) { for (int i = 0; i < num; i++) { paletteBlock.Colors.Add(PaletteBlock.ReadColor(streamHelper)); } } else { for (int j = 0; j < num / 8 / 4; j++) { List <Color> collection = PaletteBlock.ReadColorBlock(streamHelper); List <Color> collection2 = PaletteBlock.ReadColorBlock(streamHelper); List <Color> collection3 = PaletteBlock.ReadColorBlock(streamHelper); List <Color> collection4 = PaletteBlock.ReadColorBlock(streamHelper); paletteBlock.Colors.AddRange(collection); paletteBlock.Colors.AddRange(collection3); paletteBlock.Colors.AddRange(collection2); paletteBlock.Colors.AddRange(collection4); } } return(paletteBlock); }
// Token: 0x0600001D RID: 29 RVA: 0x000032BC File Offset: 0x00001EBC private static List <Color> ReadColorBlock(StreamHelper streamHelper) { List <Color> list = new List <Color>(8); for (int i = 0; i < 8; i++) { list.Add(PaletteBlock.ReadColor(streamHelper)); } return(list); }