NScumm.Scumm.IO.ResourceIndex2.ReadRoomResTypeList C# (CSharp) Method

ReadRoomResTypeList() static private method

static private ReadRoomResTypeList ( BinaryReader br, int numEntries = null ) : NScumm.Scumm.IO.Resource[]
br System.IO.BinaryReader
numEntries int
return NScumm.Scumm.IO.Resource[]
        static Resource[] ReadRoomResTypeList(BinaryReader br, int? numEntries = null)
        {
            var num = numEntries.HasValue ? numEntries.Value : br.ReadByte();
            var rooms = new Resource[num];
            br.ReadBytes(num); // disk file numbers
            for (int i = 0; i < num; i++)
            {
                var offset = ToOffset(br.ReadUInt16());
                rooms[i] = new Resource { RoomNum = (byte)i, Offset = offset };
            }
            return rooms;
        }