/// <summary> /// Read a hardware independent dictionary of language and code page identifier tables. /// </summary> /// <param name="lpRes">Pointer to the beginning of data.</param> /// <returns>Pointer to the end of data.</returns> internal override IntPtr Read(IntPtr lpRes) { _vars.Clear(); IntPtr pChild = base.Read(lpRes); while (pChild.ToInt32() < (lpRes.ToInt32() + _header.wLength)) { VarTable res = new VarTable(pChild); _vars.Add(res.Key, res); pChild = ResourceUtil.Align(pChild.ToInt32() + res.Header.wLength); } return new IntPtr(lpRes.ToInt32() + _header.wLength); }
/// <summary> /// Read a hardware independent dictionary of language and code page identifier tables. /// </summary> /// <param name="lpRes">Pointer to the beginning of data.</param> /// <returns>Pointer to the end of data.</returns> internal override IntPtr Read(IntPtr lpRes) { _vars.Clear(); IntPtr pChild = base.Read(lpRes); while (pChild.ToInt32() < (lpRes.ToInt32() + _header.wLength)) { VarTable res = new VarTable(pChild); _vars.Add(res.Key, res); pChild = ResourceUtil.Align(pChild.ToInt32() + res.Header.wLength); } return(new IntPtr(lpRes.ToInt32() + _header.wLength)); }