39 for (nOffset = 0; (nOffset <= 512) && ((nStreamPos + nOffset + 14) <= nStreamLen);
45 rStream.
Seek(nStreamPos + nOffset);
53 if (x1 > x2 || y1 > y2 ||
54 (x1 == x2 && y1 == y2) ||
55 x2 - x1 > 2048 || y2 - y1 > 2048)
62 if (sBuf[0] == 0x00 && sBuf[1] == 0x11 && sBuf[2] == 0x02)
65 else if (sBuf[0] == 0x11 && sBuf[1] == 0x01 && bdBoxOk)
75 , maExtension(rFormatExtension)
121 for (
int i = 0;
i < 4; ++
i)
135 sal_uInt16 nFieldSize;
139 for (
int i = 0;
i < 3;
i++)
211 if ((nVersion == 0 || nVersion == 2 || nVersion == 3 || nVersion == 5) && nEncoding <= 1)
287 if (strncmp(sBuffer,
"PCD_IPI", 7) == 0)
307 const char* pFirstBytesAsCharArray =
reinterpret_cast<char*
>(
maFirstBytes.data());
325 if (strncmp(reinterpret_cast<char*>(
maFirstBytes.data()),
"AutoCAD Binary DXF", 18) == 0)
351 && (strncmp(reinterpret_cast<char*>(
maFirstBytes.data() + i),
"SECTION", 7) == 0))
407 const char* pFirstBytesAsCharArray =
reinterpret_cast<char*
>(
maFirstBytes.data());
419 std::unique_ptr<sal_uInt8[]> pBuffer(
new sal_uInt8[nSize]);
424 const char* pBufferAsCharArray =
reinterpret_cast<char*
>(pBuffer.get());
437 sal_uInt64 nCheckSize = std::min<sal_uInt64>(
mnStreamLength, 256);
439 sal_uInt8 sExtendedOrDecompressedFirstBytes[2048];
440 sal_uInt64 nDecompressedSize = nCheckSize;
450 nDecompressedSize = aCodec.
Read(
mrStream, sExtendedOrDecompressedFirstBytes, 2048);
451 nCheckSize = std::min<sal_uInt64>(nDecompressedSize, 256);
453 pCheckArray = sExtendedOrDecompressedFirstBytes;
460 const char* pCheckArrayAsCharArray =
reinterpret_cast<char*
>(pCheckArray);
466 {
"<?xml",
"version",
"DOCTYPE",
"svg" }))
486 pCheckArrayAsCharArray =
reinterpret_cast<char*
>(sExtendedOrDecompressedFirstBytes);
490 nCheckSize = std::min<sal_uInt64>(nDecompressedSize, 2048);
SvStream & ReadInt16(sal_Int16 &rInt16)
SvStream & ReadUInt16(sal_uInt16 &rUInt16)
void SetSynchronMode(bool bTheSync=true)
#define ZCODEC_DEFAULT_COMPRESSION
bool isPCT(SvStream &rStream, sal_uLong nStreamPos, sal_uLong nStreamLen)
const char * matchArrayWithString(const char *pSource, sal_Int32 nSourceSize, OString const &rString)
sal_uInt64 Seek(sal_uInt64 nPos)
sal_uInt64 SeekRel(sal_Int64 nPos)
SvLockBytes * GetLockBytes() const
sal_uInt64 remainingSize()
bool checkArrayForMatchingStrings(const char *pSource, sal_Int32 nSourceSize, std::vector< OString > const &rStrings)
void BeginCompression(int nCompressLevel=ZCODEC_DEFAULT_COMPRESSION, bool gzLib=false)
tools::Long EndCompression()
SvStream & ReadUChar(unsigned char &rChar)
tools::Long Read(SvStream &rIStm, sal_uInt8 *pData, sal_uInt32 nSize)
std::size_t ReadBytes(void *pData, std::size_t nSize)
SvStreamEndian GetEndian() const
void SetEndian(SvStreamEndian SvStreamEndian)