<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to OODB as file</title><link>https://sourceforge.net/p/object-oriented-database/wiki/OODB%2520as%2520file/</link><description>Recent changes to OODB as file</description><atom:link href="https://sourceforge.net/p/object-oriented-database/wiki/OODB%20as%20file/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 18 Feb 2026 20:53:17 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/object-oriented-database/wiki/OODB%20as%20file/feed" rel="self" type="application/rss+xml"/><item><title>OODB as file modified by ENGITEX</title><link>https://sourceforge.net/p/object-oriented-database/wiki/OODB%2520as%2520file/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v9
+++ v10
@@ -2,7 +2,7 @@

 * Binary files supporting nested data structures (just like .mat files in Matlab).
 * Local databases for mobile applications developed in C# (Xamarin).

-In this case no such actions as defragmentation or backing up are performed automatically. It is up to the program that uses OODB to initiate appropriate actions. For example, there are no automatic calls to defragment() method - a app using OODB can monitor OODB's size and try defragmentation if the size becomes too big. Of course the developer must also take care of thread safety when writing/reading data from/to database file(s).
+In this case no such actions as defragmentation or backing up are performed automatically. It is up to the program that uses OODB to initiate appropriate actions. For example, there are no automatic calls to `defragment()` method - a app using OODB can monitor OODB's size and try defragmentation if the size becomes too big. Of course the developer must also take care of thread safety when writing/reading data from/to database file(s).

 A top-level object is the one that is not nested (i.e., is not a part of another object) and not an element of a list/array. Two top-level objects cannot have the same name! See [Data types] for a description of supported data types.

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ENGITEX</dc:creator><pubDate>Wed, 18 Feb 2026 20:53:17 -0000</pubDate><guid>https://sourceforge.net88e6faa4146178940eee02349bfd1c9549291d98</guid></item><item><title>OODB as file modified by ENGITEX</title><link>https://sourceforge.net/p/object-oriented-database/wiki/OODB%2520as%2520file/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v8
+++ v9
@@ -1,11 +1,10 @@
-OODB can be used merely as a file in such applications as:
+OODB can be used merely as file in such applications as:

 * Binary files supporting nested data structures (just like .mat files in Matlab).
 * Local databases for mobile applications developed in C# (Xamarin).

-In this case no such actions as defragmentation or backing up are performed automatically. It is up to the program that uses OODB to initiate appropriate actions. For example, there are no automatic calls to defragment() method - a app using OODB can monitor OODB's size and try defragmentation if the size becomes too large. Of course the developer must also take care of thread safety when writing/reading data from/to database file(s).
+In this case no such actions as defragmentation or backing up are performed automatically. It is up to the program that uses OODB to initiate appropriate actions. For example, there are no automatic calls to defragment() method - a app using OODB can monitor OODB's size and try defragmentation if the size becomes too big. Of course the developer must also take care of thread safety when writing/reading data from/to database file(s).

-In this table an indexed/top-level object is the one that is not nested (i.e., is not a part of another object) and not an element of a list/array.
-Two top-level objects cannot have the same name!
+A top-level object is the one that is not nested (i.e., is not a part of another object) and not an element of a list/array. Two top-level objects cannot have the same name! See [Data types] for a description of supported data types.

 For the following objects

 * single OODBobject
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ENGITEX</dc:creator><pubDate>Wed, 18 Feb 2026 20:51:45 -0000</pubDate><guid>https://sourceforge.netded5cf5de95955edbd8f3ee182614072adb33f7d</guid></item><item><title>OODB as file modified by ENGITEX</title><link>https://sourceforge.net/p/object-oriented-database/wiki/OODB%2520as%2520file/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v7
+++ v8
@@ -2,9 +2,7 @@

 * Binary files supporting nested data structures (just like .mat files in Matlab).
 * Local databases for mobile applications developed in C# (Xamarin).

-In this case no such actions as defragmentation or backing up are performed automatically.
-It is up to the program that uses OODB to initiate appropriate actions.
-Of course the developer must also take care of thread safety when writing/reading data from/to database file(s).
+In this case no such actions as defragmentation or backing up are performed automatically. It is up to the program that uses OODB to initiate appropriate actions. For example, there are no automatic calls to defragment() method - a app using OODB can monitor OODB's size and try defragmentation if the size becomes too large. Of course the developer must also take care of thread safety when writing/reading data from/to database file(s).

 In this table an indexed/top-level object is the one that is not nested (i.e., is not a part of another object) and not an element of a list/array.
 Two top-level objects cannot have the same name!
@@ -25,3 +23,6 @@

 Since the "native" data types in PowerShell are Arrays and Hashtables, these data types are supposed to be used when working from PowerShell.
 In a way a Hashtable in PowerShell is a replacement for an OODBobject available in C# code.
+
+For the first time on a new machine it is recommended to run OODB in 'verbose' mode by setting the second constructor's argument to true:
+`$myTestDb = (new-object OODB.OODB("myTestDb"), true)   `
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ENGITEX</dc:creator><pubDate>Wed, 18 Feb 2026 16:36:15 -0000</pubDate><guid>https://sourceforge.netab77b84b6cf86312e6eda341a049266491e94b46</guid></item><item><title>OODB as file modified by ENGITEX</title><link>https://sourceforge.net/p/object-oriented-database/wiki/OODB%2520as%2520file/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -24,4 +24,4 @@
 OODB files can also be used from PowerShell - an example is given in **ExampleFileOODB.ps1**

 Since the "native" data types in PowerShell are Arrays and Hashtables, these data types are supposed to be used when working from PowerShell.
-In a way Hashtable in PowerShell is a replacement for OODBobjects that are available in C# code.
+In a way a Hashtable in PowerShell is a replacement for an OODBobject available in C# code.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ENGITEX</dc:creator><pubDate>Wed, 18 Feb 2026 16:31:38 -0000</pubDate><guid>https://sourceforge.net4e61603e190b6e965c09ee78611b290912bdedfb</guid></item><item><title>OODB as file modified by ENGITEX</title><link>https://sourceforge.net/p/object-oriented-database/wiki/OODB%2520as%2520file/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -19,3 +19,9 @@

 * modify
 * delete
 For Hashtables and their arrays there is no modify method. 
+
+**OODB_example_as_file.zip** contains a source code example how a database can be worked with from code in **ExampleFileOODB.cs**
+OODB files can also be used from PowerShell - an example is given in **ExampleFileOODB.ps1**
+
+Since the "native" data types in PowerShell are Arrays and Hashtables, these data types are supposed to be used when working from PowerShell.
+In a way Hashtable in PowerShell is a replacement for OODBobjects that are available in C# code.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ENGITEX</dc:creator><pubDate>Wed, 18 Feb 2026 16:30:50 -0000</pubDate><guid>https://sourceforge.netb16c9c5fa8e5fd7ca0e92dd1cb271b62b6986377</guid></item><item><title>OODB as file modified by ENGITEX</title><link>https://sourceforge.net/p/object-oriented-database/wiki/OODB%2520as%2520file/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -4,6 +4,7 @@

 In this case no such actions as defragmentation or backing up are performed automatically.
 It is up to the program that uses OODB to initiate appropriate actions.
+Of course the developer must also take care of thread safety when writing/reading data from/to database file(s).

 In this table an indexed/top-level object is the one that is not nested (i.e., is not a part of another object) and not an element of a list/array.
 Two top-level objects cannot have the same name!
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ENGITEX</dc:creator><pubDate>Wed, 18 Feb 2026 16:25:38 -0000</pubDate><guid>https://sourceforge.net84cfd0733787443826bb3dd02966f0093613b738</guid></item><item><title>OODB as file modified by ENGITEX</title><link>https://sourceforge.net/p/object-oriented-database/wiki/OODB%2520as%2520file/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -18,7 +18,3 @@

 * modify
 * delete
 For Hashtables and their arrays there is no modify method. 
-
-In case when using OODB from C# code derived classes from **OODBobject** class, lists **DerivedOODBobject** class , arrays of values types
-The table summarizes methods available for top-level objects.
-![](https://i.ibb.co/kHr2MmH/API.png)
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ENGITEX</dc:creator><pubDate>Wed, 18 Feb 2026 16:21:59 -0000</pubDate><guid>https://sourceforge.net0a5eec61e907c6b0a7f957ba655b930413af4535</guid></item><item><title>OODB as file modified by ENGITEX</title><link>https://sourceforge.net/p/object-oriented-database/wiki/OODB%2520as%2520file/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -6,5 +6,19 @@
 It is up to the program that uses OODB to initiate appropriate actions.

 In this table an indexed/top-level object is the one that is not nested (i.e., is not a part of another object) and not an element of a list/array.
+Two top-level objects cannot have the same name!
+
+For the following objects
+* single OODBobject
+* list of OODBobjects
+* list/arrays of value types
+there are the following methods available:
+* put
+* get
+* modify
+* delete
+For Hashtables and their arrays there is no modify method. 
+
+In case when using OODB from C# code derived classes from **OODBobject** class, lists **DerivedOODBobject** class , arrays of values types
 The table summarizes methods available for top-level objects.
 ![](https://i.ibb.co/kHr2MmH/API.png)
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ENGITEX</dc:creator><pubDate>Wed, 18 Feb 2026 16:21:14 -0000</pubDate><guid>https://sourceforge.net7d1e2ae066902ba5cbbac6787b773498fb865c77</guid></item><item><title>OODB as file modified by ENGITEX</title><link>https://sourceforge.net/p/object-oriented-database/wiki/OODB%2520as%2520file/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -5,4 +5,6 @@
 In this case no such actions as defragmentation or backing up are performed automatically.
 It is up to the program that uses OODB to initiate appropriate actions.

-
+In this table an indexed/top-level object is the one that is not nested (i.e., is not a part of another object) and not an element of a list/array.
+The table summarizes methods available for top-level objects.
+![](https://i.ibb.co/kHr2MmH/API.png)
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ENGITEX</dc:creator><pubDate>Wed, 18 Feb 2026 16:14:27 -0000</pubDate><guid>https://sourceforge.netec90b65992bfe0288a961be1abb090854da694de</guid></item><item><title>OODB as file modified by ENGITEX</title><link>https://sourceforge.net/p/object-oriented-database/wiki/OODB%2520as%2520file/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;OODB can be used merely as a file in such applications as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Binary files supporting nested data structures (just like .mat files in Matlab).&lt;/li&gt;
&lt;li&gt;Local databases for mobile applications developed in C# (Xamarin).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In this case no such actions as defragmentation or backing up are performed automatically.&lt;br/&gt;
It is up to the program that uses OODB to initiate appropriate actions.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ENGITEX</dc:creator><pubDate>Wed, 18 Feb 2026 16:08:50 -0000</pubDate><guid>https://sourceforge.net4397cc5e4e29e94d5f7277f8e8630131340e7116</guid></item></channel></rss>