1 2 /* 3 * Copyright 2008 The Android Open Source Project 4 * 5 * Use of this source code is governed by a BSD-style license that can be 6 * found in the LICENSE file. 7 */ 8 9 10 #ifndef SkMMapStream_DEFINED 11 #define SkMMapStream_DEFINED 12 13 #include "SkStream.h" 14 15 class SkMMAPStream : public SkMemoryStream { 16 public: 17 SkMMAPStream(const char filename[]); 18 virtual ~SkMMAPStream(); 19 20 virtual void setMemory(const void* data, size_t length, bool); 21 private: 22 void* fAddr; 23 size_t fSize; 24 25 void closeMMap(); 26 27 typedef SkMemoryStream INHERITED; 28 }; 29 30 #endif 31