Linux business72.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
LiteSpeed
: 162.0.229.97 | : 3.17.175.239
Cant Read [ /etc/named.conf ]
8.1.30
temmmp
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
opt /
alt /
libicu /
usr /
share /
doc /
alt-libicu-devel /
samples /
layout /
[ HOME SHELL ]
Name
Size
Permission
Action
FontMap.GDI
426
B
-rw-r--r--
FontMap.Gnome
392
B
-rw-r--r--
FontMap.cpp
7.34
KB
-rw-r--r--
FontMap.h
1.84
KB
-rw-r--r--
FontTableCache.cpp
2.37
KB
-rw-r--r--
FontTableCache.h
1.06
KB
-rw-r--r--
GDIFontInstance.cpp
9.6
KB
-rw-r--r--
GDIFontInstance.h
3.6
KB
-rw-r--r--
GDIFontMap.cpp
1.32
KB
-rw-r--r--
GDIFontMap.h
1.23
KB
-rw-r--r--
GDIGUISupport.cpp
862
B
-rw-r--r--
GDIGUISupport.h
949
B
-rw-r--r--
GUISupport.h
890
B
-rw-r--r--
GnomeFontInstance.cpp
5.43
KB
-rw-r--r--
GnomeFontInstance.h
3.79
KB
-rw-r--r--
GnomeFontMap.cpp
1.39
KB
-rw-r--r--
GnomeFontMap.h
1.21
KB
-rw-r--r--
GnomeGUISupport.cpp
1.05
KB
-rw-r--r--
GnomeGUISupport.h
961
B
-rw-r--r--
LayoutSample.rc
3.37
KB
-rw-r--r--
Makefile
2.92
KB
-rw-r--r--
Makefile.in
2.92
KB
-rw-r--r--
RenderingSurface.h
1.09
KB
-rw-r--r--
Sample.txt
1.66
KB
-rw-r--r--
ScriptCompositeFontInstance.cp...
3.2
KB
-rw-r--r--
ScriptCompositeFontInstance.h
6.15
KB
-rw-r--r--
Surface.cpp
892
B
-rw-r--r--
Surface.h
519
B
-rw-r--r--
UnicodeReader.cpp
4.1
KB
-rw-r--r--
UnicodeReader.h
999
B
-rw-r--r--
arraymem.h
646
B
-rw-r--r--
cgnomelayout.c
8.45
KB
-rw-r--r--
clayout.c
9.82
KB
-rw-r--r--
cmaps.cpp
5.3
KB
-rw-r--r--
cmaps.h
2.06
KB
-rw-r--r--
gdiglue.cpp
1.67
KB
-rw-r--r--
gdiglue.h
983
B
-rw-r--r--
gnomeglue.cpp
1.64
KB
-rw-r--r--
gnomeglue.h
986
B
-rw-r--r--
gnomelayout.cpp
8.5
KB
-rw-r--r--
gsupport.h
370
B
-rw-r--r--
layout.cpp
9.8
KB
-rw-r--r--
layout.sln
1.17
KB
-rw-r--r--
layout.vcxproj
13.15
KB
-rw-r--r--
layout.vcxproj.filters
3.06
KB
-rw-r--r--
paragraph.cpp
7.58
KB
-rw-r--r--
paragraph.h
2.18
KB
-rw-r--r--
pflow.c
9.27
KB
-rw-r--r--
pflow.h
940
B
-rw-r--r--
readme.html
7.32
KB
-rw-r--r--
resource.h
907
B
-rw-r--r--
rsurface.cpp
712
B
-rw-r--r--
rsurface.h
528
B
-rw-r--r--
sfnt.h
4.9
KB
-rw-r--r--
ucreader.cpp
509
B
-rw-r--r--
ucreader.h
422
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : cmaps.cpp
/* ******************************************************************************* * * © 2016 and later: Unicode, Inc. and others. * License & terms of use: http://www.unicode.org/copyright.html#License * ******************************************************************************* ****************************************************************************** * * * Copyright (C) 1999-2003, International Business Machines * Corporation and others. All Rights Reserved. * ****************************************************************************** * * file name: cmaps.cpp * * created on: ??/??/2001 * created by: Eric R. Mader */ #include "layout/LETypes.h" #include "layout/LESwaps.h" #include "sfnt.h" #include "cmaps.h" #define SWAPU16(code) ((LEUnicode16) SWAPW(code)) #define SWAPU32(code) ((LEUnicode32) SWAPL(code)) // // Finds the high bit by binary searching // through the bits in value. // le_uint8 highBit(le_uint32 value) { le_uint8 bit = 0; if (value >= 1 << 16) { value >>= 16; bit += 16; } if (value >= 1 << 8) { value >>= 8; bit += 8; } if (value >= 1 << 4) { value >>= 4; bit += 4; } if (value >= 1 << 2) { value >>= 2; bit += 2; } if (value >= 1 << 1) { value >>= 1; bit += 1; } return bit; } CMAPMapper *CMAPMapper::createUnicodeMapper(const CMAPTable *cmap) { le_uint16 i; le_uint16 nSubtables = SWAPW(cmap->numberSubtables); const CMAPEncodingSubtable *subtable = NULL; le_uint32 offset1 = 0, offset10 = 0; for (i = 0; i < nSubtables; i += 1) { const CMAPEncodingSubtableHeader *esh = &cmap->encodingSubtableHeaders[i]; if (SWAPW(esh->platformID) == 3) { switch (SWAPW(esh->platformSpecificID)) { case 1: offset1 = SWAPL(esh->encodingOffset); break; case 10: offset10 = SWAPL(esh->encodingOffset); break; } } } if (offset10 != 0) { subtable = (const CMAPEncodingSubtable *) ((const char *) cmap + offset10); } else if (offset1 != 0) { subtable = (const CMAPEncodingSubtable *) ((const char *) cmap + offset1); } else { return NULL; } switch (SWAPW(subtable->format)) { case 4: return new CMAPFormat4Mapper(cmap, (const CMAPFormat4Encoding *) subtable); case 12: { const CMAPFormat12Encoding *encoding = (const CMAPFormat12Encoding *) subtable; return new CMAPGroupMapper(cmap, encoding->groups, SWAPL(encoding->nGroups)); } default: break; } return NULL; } CMAPFormat4Mapper::CMAPFormat4Mapper(const CMAPTable *cmap, const CMAPFormat4Encoding *header) : CMAPMapper(cmap) { le_uint16 segCount = SWAPW(header->segCountX2) / 2; fEntrySelector = SWAPW(header->entrySelector); fRangeShift = SWAPW(header->rangeShift) / 2; fEndCodes = &header->endCodes[0]; fStartCodes = &header->endCodes[segCount + 1]; // + 1 for reservedPad... fIdDelta = &fStartCodes[segCount]; fIdRangeOffset = &fIdDelta[segCount]; } LEGlyphID CMAPFormat4Mapper::unicodeToGlyph(LEUnicode32 unicode32) const { if (unicode32 >= 0x10000) { return 0; } LEUnicode16 unicode = (LEUnicode16) unicode32; le_uint16 index = 0; le_uint16 probe = 1 << fEntrySelector; TTGlyphID result = 0; if (SWAPU16(fStartCodes[fRangeShift]) <= unicode) { index = fRangeShift; } while (probe > (1 << 0)) { probe >>= 1; if (SWAPU16(fStartCodes[index + probe]) <= unicode) { index += probe; } } if (unicode >= SWAPU16(fStartCodes[index]) && unicode <= SWAPU16(fEndCodes[index])) { if (fIdRangeOffset[index] == 0) { result = (TTGlyphID) unicode; } else { le_uint16 offset = unicode - SWAPU16(fStartCodes[index]); le_uint16 rangeOffset = SWAPW(fIdRangeOffset[index]); le_uint16 *glyphIndexTable = (le_uint16 *) ((char *) &fIdRangeOffset[index] + rangeOffset); result = SWAPW(glyphIndexTable[offset]); } result += SWAPW(fIdDelta[index]); } else { result = 0; } return LE_SET_GLYPH(0, result); } CMAPFormat4Mapper::~CMAPFormat4Mapper() { // parent destructor does it all } CMAPGroupMapper::CMAPGroupMapper(const CMAPTable *cmap, const CMAPGroup *groups, le_uint32 nGroups) : CMAPMapper(cmap), fGroups(groups) { le_uint8 bit = highBit(nGroups); fPower = 1 << bit; fRangeOffset = nGroups - fPower; } LEGlyphID CMAPGroupMapper::unicodeToGlyph(LEUnicode32 unicode32) const { le_int32 probe = fPower; le_int32 range = 0; if (SWAPU32(fGroups[fRangeOffset].startCharCode) <= unicode32) { range = fRangeOffset; } while (probe > (1 << 0)) { probe >>= 1; if (SWAPU32(fGroups[range + probe].startCharCode) <= unicode32) { range += probe; } } if (SWAPU32(fGroups[range].startCharCode) <= unicode32 && SWAPU32(fGroups[range].endCharCode) >= unicode32) { return (LEGlyphID) (SWAPU32(fGroups[range].startGlyphCode) + unicode32 - SWAPU32(fGroups[range].startCharCode)); } return 0; } CMAPGroupMapper::~CMAPGroupMapper() { // parent destructor does it all }
Close