Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(71)

Side by Side Diff: core/src/fxcrt/extension.h

Issue 1172793002: Merge to XFA: Use stdint.h types throughout PDFium. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@xfa
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « core/src/fxcodec/lgif/fx_gif.cpp ('k') | core/src/fxcrt/fx_arabic.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 PDFium Authors. All rights reserved. 1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 6
7 #ifndef CORE_SRC_FXCRT_EXTENSION_H_ 7 #ifndef CORE_SRC_FXCRT_EXTENSION_H_
8 #define CORE_SRC_FXCRT_EXTENSION_H_ 8 #define CORE_SRC_FXCRT_EXTENSION_H_
9 9
10 #include "../../include/fxcrt/fx_safe_types.h" 10 #include "../../include/fxcrt/fx_safe_types.h"
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after
191 , m_nCurPos(0) 191 , m_nCurPos(0)
192 , m_nGrowSize(FX_MEMSTREAM_BlockSize) 192 , m_nGrowSize(FX_MEMSTREAM_BlockSize)
193 , m_bUseRange(FALSE) 193 , m_bUseRange(FALSE)
194 { 194 {
195 m_Blocks.Add(pBuffer); 195 m_Blocks.Add(pBuffer);
196 m_dwFlags = FX_MEMSTREAM_Consecutive | (bTakeOver ? FX_MEMSTREAM_TakeOve r : 0); 196 m_dwFlags = FX_MEMSTREAM_Consecutive | (bTakeOver ? FX_MEMSTREAM_TakeOve r : 0);
197 } 197 }
198 ~CFX_MemoryStream() 198 ~CFX_MemoryStream()
199 { 199 {
200 if (m_dwFlags & FX_MEMSTREAM_TakeOver) { 200 if (m_dwFlags & FX_MEMSTREAM_TakeOver) {
201 for (FX_INT32 i = 0; i < m_Blocks.GetSize(); i++) { 201 for (int32_t i = 0; i < m_Blocks.GetSize(); i++) {
202 FX_Free((FX_LPBYTE)m_Blocks[i]); 202 FX_Free((FX_LPBYTE)m_Blocks[i]);
203 } 203 }
204 } 204 }
205 m_Blocks.RemoveAll(); 205 m_Blocks.RemoveAll();
206 } 206 }
207 virtual IFX_FileStream* Retain() override 207 virtual IFX_FileStream* Retain() override
208 { 208 {
209 m_dwCount ++; 209 m_dwCount ++;
210 return this; 210 return this;
211 } 211 }
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
301 if (m_nCurPos >= m_nCurSize) { 301 if (m_nCurPos >= m_nCurSize) {
302 return 0; 302 return 0;
303 } 303 }
304 if (m_bUseRange) { 304 if (m_bUseRange) {
305 size_t availSize = m_nOffset + m_nSize - m_nCurPos; 305 size_t availSize = m_nOffset + m_nSize - m_nCurPos;
306 if (availSize < size) { 306 if (availSize < size) {
307 size -= size - (size_t)availSize; 307 size -= size - (size_t)availSize;
308 } 308 }
309 } 309 }
310 size_t nRead = FX_MIN(size, m_nCurSize - m_nCurPos); 310 size_t nRead = FX_MIN(size, m_nCurSize - m_nCurPos);
311 if (!ReadBlock(buffer, (FX_INT32)m_nCurPos, nRead)) { 311 if (!ReadBlock(buffer, (int32_t)m_nCurPos, nRead)) {
312 return 0; 312 return 0;
313 } 313 }
314 return nRead; 314 return nRead;
315 } 315 }
316 virtual FX_BOOL WriteBlock(const void* buffer, F X_FILESIZE offset, size_t size) override 316 virtual FX_BOOL WriteBlock(const void* buffer, F X_FILESIZE offset, size_t size) override
317 { 317 {
318 if (!buffer || !size) { 318 if (!buffer || !size) {
319 return FALSE; 319 return FALSE;
320 } 320 }
321 if (m_bUseRange) { 321 if (m_bUseRange) {
322 offset += (FX_FILESIZE)m_nOffset; 322 offset += (FX_FILESIZE)m_nOffset;
323 } 323 }
324 if (m_dwFlags & FX_MEMSTREAM_Consecutive) { 324 if (m_dwFlags & FX_MEMSTREAM_Consecutive) {
325 FX_SAFE_SIZE_T newPos = size; 325 FX_SAFE_SIZE_T newPos = size;
326 newPos += offset; 326 newPos += offset;
327 if (!newPos.IsValid()) 327 if (!newPos.IsValid())
328 return FALSE; 328 return FALSE;
329 329
330 m_nCurPos = newPos.ValueOrDie(); 330 m_nCurPos = newPos.ValueOrDie();
331 if (m_nCurPos > m_nTotalSize) { 331 if (m_nCurPos > m_nTotalSize) {
332 m_nTotalSize = (m_nCurPos + m_nGrowSize - 1) / m_nGrowSize * m_n GrowSize; 332 m_nTotalSize = (m_nCurPos + m_nGrowSize - 1) / m_nGrowSize * m_n GrowSize;
333 if (m_Blocks.GetSize() < 1) { 333 if (m_Blocks.GetSize() < 1) {
334 void* block = FX_Alloc(FX_BYTE, m_nTotalSize); 334 void* block = FX_Alloc(uint8_t, m_nTotalSize);
335 m_Blocks.Add(block); 335 m_Blocks.Add(block);
336 } else { 336 } else {
337 m_Blocks[0] = FX_Realloc(FX_BYTE, m_Blocks[0], m_nTotalSize) ; 337 m_Blocks[0] = FX_Realloc(uint8_t, m_Blocks[0], m_nTotalSize) ;
338 } 338 }
339 if (!m_Blocks[0]) { 339 if (!m_Blocks[0]) {
340 m_Blocks.RemoveAll(); 340 m_Blocks.RemoveAll();
341 return FALSE; 341 return FALSE;
342 } 342 }
343 } 343 }
344 FXSYS_memcpy32((FX_LPBYTE)m_Blocks[0] + (size_t)offset, buffer, size ); 344 FXSYS_memcpy32((FX_LPBYTE)m_Blocks[0] + (size_t)offset, buffer, size );
345 if (m_nCurSize < m_nCurPos) { 345 if (m_nCurSize < m_nCurPos) {
346 m_nCurSize = m_nCurPos; 346 m_nCurSize = m_nCurPos;
347 } 347 }
(...skipping 30 matching lines...) Expand all
378 return TRUE; 378 return TRUE;
379 } 379 }
380 virtual FX_BOOL IsConsecutive() const override 380 virtual FX_BOOL IsConsecutive() const override
381 { 381 {
382 return m_dwFlags & FX_MEMSTREAM_Consecutive; 382 return m_dwFlags & FX_MEMSTREAM_Consecutive;
383 } 383 }
384 virtual void EstimateSize(size_t nInitSize, s ize_t nGrowSize) override 384 virtual void EstimateSize(size_t nInitSize, s ize_t nGrowSize) override
385 { 385 {
386 if (m_dwFlags & FX_MEMSTREAM_Consecutive) { 386 if (m_dwFlags & FX_MEMSTREAM_Consecutive) {
387 if (m_Blocks.GetSize() < 1) { 387 if (m_Blocks.GetSize() < 1) {
388 FX_LPBYTE pBlock = FX_Alloc(FX_BYTE, FX_MAX(nInitSize, 4096)); 388 FX_LPBYTE pBlock = FX_Alloc(uint8_t, FX_MAX(nInitSize, 4096));
389 m_Blocks.Add(pBlock); 389 m_Blocks.Add(pBlock);
390 } 390 }
391 m_nGrowSize = FX_MAX(nGrowSize, 4096); 391 m_nGrowSize = FX_MAX(nGrowSize, 4096);
392 } else if (m_Blocks.GetSize() < 1) { 392 } else if (m_Blocks.GetSize() < 1) {
393 m_nGrowSize = FX_MAX(nGrowSize, 4096); 393 m_nGrowSize = FX_MAX(nGrowSize, 4096);
394 } 394 }
395 } 395 }
396 virtual FX_LPBYTE GetBuffer() const override 396 virtual FX_LPBYTE GetBuffer() const override
397 { 397 {
398 return m_Blocks.GetSize() ? (FX_LPBYTE)m_Blocks[0] : NULL; 398 return m_Blocks.GetSize() ? (FX_LPBYTE)m_Blocks[0] : NULL;
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
431 size_t m_nOffset; 431 size_t m_nOffset;
432 size_t m_nSize; 432 size_t m_nSize;
433 FX_BOOL ExpandBlocks(size_t size) 433 FX_BOOL ExpandBlocks(size_t size)
434 { 434 {
435 if (m_nCurSize < size) { 435 if (m_nCurSize < size) {
436 m_nCurSize = size; 436 m_nCurSize = size;
437 } 437 }
438 if (size <= m_nTotalSize) { 438 if (size <= m_nTotalSize) {
439 return TRUE; 439 return TRUE;
440 } 440 }
441 FX_INT32 iCount = m_Blocks.GetSize(); 441 int32_t iCount = m_Blocks.GetSize();
442 size = (size - m_nTotalSize + m_nGrowSize - 1) / m_nGrowSize; 442 size = (size - m_nTotalSize + m_nGrowSize - 1) / m_nGrowSize;
443 m_Blocks.SetSize(m_Blocks.GetSize() + (FX_INT32)size); 443 m_Blocks.SetSize(m_Blocks.GetSize() + (int32_t)size);
444 while (size --) { 444 while (size --) {
445 FX_LPBYTE pBlock = FX_Alloc(FX_BYTE, m_nGrowSize); 445 FX_LPBYTE pBlock = FX_Alloc(uint8_t, m_nGrowSize);
446 m_Blocks.SetAt(iCount ++, pBlock); 446 m_Blocks.SetAt(iCount ++, pBlock);
447 m_nTotalSize += m_nGrowSize; 447 m_nTotalSize += m_nGrowSize;
448 } 448 }
449 return TRUE; 449 return TRUE;
450 } 450 }
451 }; 451 };
452 #ifdef __cplusplus 452 #ifdef __cplusplus
453 extern "C" { 453 extern "C" {
454 #endif 454 #endif
455 #define MT_N 848 455 #define MT_N 848
456 #define MT_M 456 456 #define MT_M 456
457 #define MT_Matrix_A 0x9908b0df 457 #define MT_Matrix_A 0x9908b0df
458 #define MT_Upper_Mask 0x80000000 458 #define MT_Upper_Mask 0x80000000
459 #define MT_Lower_Mask 0x7fffffff 459 #define MT_Lower_Mask 0x7fffffff
460 typedef struct _FX_MTRANDOMCONTEXT { 460 typedef struct _FX_MTRANDOMCONTEXT {
461 _FX_MTRANDOMCONTEXT() 461 _FX_MTRANDOMCONTEXT()
462 { 462 {
463 mti = MT_N + 1; 463 mti = MT_N + 1;
464 bHaveSeed = FALSE; 464 bHaveSeed = FALSE;
465 } 465 }
466 FX_DWORD mti; 466 FX_DWORD mti;
467 FX_BOOL bHaveSeed; 467 FX_BOOL bHaveSeed;
468 FX_DWORD mt[MT_N]; 468 FX_DWORD mt[MT_N];
469 } FX_MTRANDOMCONTEXT, * FX_LPMTRANDOMCONTEXT; 469 } FX_MTRANDOMCONTEXT, * FX_LPMTRANDOMCONTEXT;
470 typedef FX_MTRANDOMCONTEXT const * FX_LPCMTRANDOMCONTEXT; 470 typedef FX_MTRANDOMCONTEXT const * FX_LPCMTRANDOMCONTEXT;
471 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ 471 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_
472 FX_BOOL FX_GenerateCryptoRandom(FX_LPDWORD pBuffer, FX_INT32 iCount); 472 FX_BOOL FX_GenerateCryptoRandom(FX_LPDWORD pBuffer, int32_t iCount);
473 #endif 473 #endif
474 #ifdef __cplusplus 474 #ifdef __cplusplus
475 } 475 }
476 #endif 476 #endif
477 477
478 #endif // CORE_SRC_FXCRT_EXTENSION_H_ 478 #endif // CORE_SRC_FXCRT_EXTENSION_H_
OLDNEW
« no previous file with comments | « core/src/fxcodec/lgif/fx_gif.cpp ('k') | core/src/fxcrt/fx_arabic.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698