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

ReadResTypeList() protected method

protected ReadResTypeList ( BinaryReader br, int numEntries = null ) : NScumm.Scumm.IO.Resource[]
br System.IO.BinaryReader
numEntries int
return NScumm.Scumm.IO.Resource[]
        protected virtual Resource[] ReadResTypeList(BinaryReader br, int? numEntries = null)
        {
            var num = numEntries.HasValue ? numEntries.Value : br.ReadByte();
            var res = new Resource[num];
            var rooms = br.ReadBytes(num);
            for (int i = 0; i < num; i++)
            {
                var offset = ToOffset(br.ReadUInt16());
                res[i] = new Resource { RoomNum = rooms[i], Offset = offset };
            }
            return res;
        }