OLD | NEW |
| (Empty) |
1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
2 * Use of this source code is governed by a BSD-style license that can be | |
3 * found in the LICENSE file. | |
4 */ | |
5 #ifndef LIBRARIES_NACL_MOUNTS_MOUNT_NODE_MEM_H_ | |
6 #define LIBRARIES_NACL_MOUNTS_MOUNT_NODE_MEM_H_ | |
7 | |
8 #include "nacl_mounts/mount_node.h" | |
9 | |
10 class MountNodeMem : public MountNode { | |
11 public: | |
12 explicit MountNodeMem(Mount* mount); | |
13 | |
14 protected: | |
15 virtual ~MountNodeMem(); | |
16 | |
17 public: | |
18 // Normal read/write operations on a file | |
19 virtual int Read(size_t offs, void* buf, size_t count); | |
20 virtual int Write(size_t offs, const void* buf, size_t count); | |
21 virtual int Truncate(size_t size); | |
22 | |
23 private: | |
24 char* data_; | |
25 size_t capacity_; | |
26 friend class MountMem; | |
27 }; | |
28 | |
29 #endif // LIBRARIES_NACL_MOUNTS_MOUNT_NODE_MEM_H_ | |
OLD | NEW |