PHPackages                             jaisocx/objdata - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. jaisocx/objdata

ActiveLibrary[Parsing &amp; Serialization](/categories/parsing)

jaisocx/objdata
===============

ObjData format for objects and arrays in old good style of packets with fixed lengths and offsets fields.

2.2.1(1y ago)012PHPPHP &gt;=8.2

Since Mar 10Pushed 2mo agoCompare

[ Source](https://github.com/Jaisocx-Tools/objdata_php)[ Packagist](https://packagist.org/packages/jaisocx/objdata)[ RSS](/packages/jaisocx-objdata/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)DependenciesVersions (2)Used By (0)

jaisocx/objdata
===============

[](#jaisocxobjdata)

ObjData format for objects and arrays in old good style of packets with fixed lengths and offsets fields.

1. npm install
2. composer install

related URLs
------------

[](#related-urls)

#### See in action:

[](#see-in-action)

[https://workspace.brightday.email/ExampleSimple\_ObjDataByPhpEndpoint.html](https://workspace.brightday.email/ExampleSimple_ObjDataByPhpEndpoint.html)

#### SourceCode

[](#sourcecode)

[https://github.com/Jaisocx-Tools/Workspace/blob/main/code/ts/www/ExampleSimple\_ObjDataByPhpEndpoint.html](https://github.com/Jaisocx-Tools/Workspace/blob/main/code/ts/www/ExampleSimple_ObjDataByPhpEndpoint.html)

#### Related OpenSource

[](#related-opensource)

1. PHP Composer lib: [https://github.com/Jaisocx-Tools/objdata\_php](https://github.com/Jaisocx-Tools/objdata_php)
2. PHP example ObjData usage: [https://github.com/Jaisocx-Tools/Workspace/tree/main/code/php/objdata\_example](https://github.com/Jaisocx-Tools/Workspace/tree/main/code/php/objdata_example)
3. JS ObjData lib:
4. How to get ObjData with JS in a web browser:
5. Jaisocx-Tools repos:
6. Jaisocx-Tools for TypeScript and JavaScript development, "Workspace" repo:

Parser, ObjData to PHP Array
----------------------------

[](#parser-objdata-to-php-array)

```
use Jaisocx\ObjData\ObjData;

$odFileContent = file_get_contents( "/some-path/data.od" );
$bitsBuf = unpack('C*', $odFileContent);
$phpArray = ObjData::parse( $bitsBuf );

```

Serializer, PHP Array to ObjData
--------------------------------

[](#serializer-php-array-to-objdata)

```
use Jaisocx\ObjData\ObjData;

$phpArray = [
  "message" => "Hello World",
];

$objdata = ObjData::serialize( $phpArray );

header("Content-Type: application/objdata", true);
header("Content-Disposition: inline", true);
header("Content-Encoding: gzip", true);

echo gzencode( $objdata );

```

How to develop in TypeScript or JavaScript for use in web browsers
------------------------------------------------------------------

[](#how-to-develop-in-typescript-or-javascript-for-use-in-web-browsers)

### npm install

[](#npm-install)

```
npm install @jaisocx/objdata

```

### Basic usage

[](#basic-usage)

```
import { ObjData } from "@jaisocx/objdata";

const obj: any = ObjData.parse( objdataFormattedBytebuf );

```

### Basic usage from a remote URL.

[](#basic-usage-from-a-remote-url)

```
fetch( "https://example.com/some-url/data.od" )
  .then( ( response: Response ): Promise => {
    return response.arrayBuffer();
  })
  .then( ( buf: ArrayBuffer ): any => {
    let objdata: Uint8Array = new Uint8Array( buf, 0, buf.byteLength );

    // obtaining JS object or array.
    let obj: any = ObjData.parse( objdata );
    return obj;
  });

```

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance68

Regular maintenance activity

Popularity5

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

435d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/24bd40c00344a230c83107cf66838b37fb1ba8cf59eb7daeff83b4f1dc392aac?d=identicon)[jaisocx](/maintainers/jaisocx)

---

Top Contributors

[![jaisocx](https://avatars.githubusercontent.com/u/131558883?v=4)](https://github.com/jaisocx "jaisocx (2 commits)")

---

Tags

jsonparserserializerobjdata

### Embed Badge

![Health badge](/badges/jaisocx-objdata/health.svg)

```
[![Health](https://phpackages.com/badges/jaisocx-objdata/health.svg)](https://phpackages.com/packages/jaisocx-objdata)
```

###  Alternatives

[masterminds/html5

An HTML5 parser and serializer.

1.8k242.8M229](/packages/masterminds-html5)[salsify/json-streaming-parser

A streaming parser for JSON in PHP.

7766.7M15](/packages/salsify-json-streaming-parser)[cerbero/json-parser

Zero-dependencies pull parser to read large JSON from any source in a memory-efficient way.

803474.6k5](/packages/cerbero-json-parser)[laktak/hjson

JSON for Humans. A configuration file format with relaxed syntax, fewer mistakes and more comments.

86233.7k12](/packages/laktak-hjson)[pcrov/jsonreader

JSON Pull Parser

1451.2M5](/packages/pcrov-jsonreader)[zumba/json-serializer

Serialize PHP variables, including objects, in JSON format. Support to unserialize it too.

129743.7k13](/packages/zumba-json-serializer)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
