<xml> </xml>

db4o |

# MemoryIoAdapter Class

IoAdapter for in-memory operation.

For a list of all members of this type, see MemoryIoAdapter Members.

System.Object
com.db4o.io.IoAdapter
com.db4o.io.MemoryIoAdapter

public class MemoryIoAdapter : IoAdapter

#### Thread Safety

Public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.

#### Remarks

IoAdapter for in-memory operation.
Configure db4o to operate with this in-memory IoAdapter with

    MemoryIoAdapter memoryIoAdapter = new MemoryIoAdapter();

                Db4o.configure().io(memoryIoAdapter);

Use the normal #openFile() and #openServer() commands to open ObjectContainers and ObjectServers. The names specified as file names will be used to identify the

    byte[]

content of the in-memory files in the _memoryFiles Hashtable in the adapter. After working with an in-memory ObjectContainer/ObjectServer the

    byte[]

content is available in the MemoryIoAdapter by using com.db4o.io.MemoryIoAdapter.Get . To add old existing database

    byte[]

content to a MemoryIoAdapter use com.db4o.io.MemoryIoAdapter.Put . To reduce memory consumption of memory file names that will no longer be used call com.db4o.io.MemoryIoAdapter.Put and pass an empty byte array.

#### Requirements

Namespace: com.db4o.io

Assembly: db4o (in db4o.dll)

#### See Also

MemoryIoAdapter Members | com.db4o.io Namespace