internal static byte[] smethod_0(Font A_0) { int num = 2; if (A_0 == null) { throw new ArgumentNullException(BookmarkStart.b("丧䔩䈫娭", num)); } byte[] buffer = null; IntPtr ptr = CreateDC(BookmarkStart.b("氧挩缫縭簯猱洳", num), null, null, IntPtr.Zero); IntPtr ptr2 = A_0.ToHfont(); IntPtr ptr3 = SelectObject(ptr, ptr2); uint num2 = GetFontData(ptr, 0, 0, null, 0); if (num2 == uint.MaxValue) { Class947.GetLastError(); throw new Exception(BookmarkStart.b("䬧䬩䈫อ帯崱䀳ᘵ䠷嬹主䴽┿扁ぃ⹅ⵇ橉⩋⅍㹏♑", num)); } buffer = new byte[num2]; GetFontData(ptr, 0, 0, buffer, num2); DeleteObject(SelectObject(ptr, ptr3)); DeleteObject(ptr3); DeleteDC(ptr2); DeleteDC(ptr); return(buffer); }
private byte[] method_2(Font A_0) { int num = 14; if (A_0 == null) { throw new ArgumentNullException(BookmarkStart.b("刳夵嘷丹", num)); } byte[] buffer = null; IntPtr ptr = Class668.CreateDC(BookmarkStart.b("瀳缵欷樹瀻缽", num), null, null, IntPtr.Zero); IntPtr ptr2 = A_0.ToHfont(); IntPtr ptr3 = Class668.SelectObject(ptr, ptr2); uint num2 = Class668.GetFontData(ptr, 0, 0, null, 0); if (num2 == uint.MaxValue) { Class947.GetLastError(); throw new Exception(BookmarkStart.b("圳圵嘷ᨹ刻儽㐿扁㑃❅㩇㥉⥋湍㩑ㅓ癕㹗㕙㉛⩝", num)); } buffer = new byte[num2]; Class668.GetFontData(ptr, 0, 0, buffer, num2); Class668.DeleteObject(Class668.SelectObject(ptr, ptr3)); Class668.DeleteObject(ptr3); Class668.DeleteDC(ptr2); Class668.DeleteDC(ptr); return(buffer); }