perldoc > BSON::Bytes

πŸ“› NAME

BSON::Bytes - BSON type wrapper for binary byte strings

πŸš€ Quick Reference

Use CaseCommandDescription
Create BSON bytes from binary stringmy $bytes = bson_bytes( $data );Wraps a scalar as a BSON::Bytes object (default subtype 0)
Create BSON bytes with subtypemy $bytes = bson_bytes( $data, 0x05 );Sets a user-defined subtype (0‑255)
Get raw binary stringmy $str = "$bytes";Stringification operator returns the binary data
Convert to Base64 JSONmy $json = $bytes->TO_JSON;Returns a Base64‑encoded string
Get extended JSON (MongoDB)$BSON::Types::BSON_EXTJSON = 1;
my $ext = $bytes->TO_JSON;
Outputs a $binary document per MongoDB extended JSON

πŸ“Œ VERSION

version v1.12.2

πŸ“ SYNOPSIS

use BSON::Types ':all';

$bytes = bson_bytes( $bytestring );
$bytes = bson_bytes( $bytestring, $subtype );

πŸ“– DESCRIPTION

This module provides a BSON type wrapper for binary data represented as a string of bytes.

πŸ”§ ATTRIBUTES

πŸ“¦ data

A scalar, interpreted as bytes. (I.e. "character" data should be encoded to bytes.) It defaults to the empty string.

🏷️ subtype

A numeric BSON subtype between 0 and 255. This defaults to 0 and generally should not be modified. Subtypes 128 to 255 are "user-defined".

πŸ› οΈ METHODS

🧾 TO_JSON

Returns Base64 encoded string equivalent to the data attribute.

If the BSON_EXTJSON option is true, it will instead be compatible with MongoDB's extended JSON https://github.com/mongodb/specifications/blob/master/source/extended-json.rst format, which represents it as a document as follows:

{"$binary" : { "base64": "<base64 data>", "subType" : "<type>"} }

⚑️ OVERLOADING

The stringification operator ("") is overloaded to return the binary data and fallback overloading is enabled.

πŸ‘₯ AUTHORS

βš–οΈ COPYRIGHT AND LICENSE

This software is Copyright (c) 2020 by Stefan G. and MongoDB, Inc.

This is free software, licensed under:

The Apache License, Version 2.0, January 2004

BSON::Bytes
πŸ“› NAME πŸš€ Quick Reference πŸ“Œ VERSION πŸ“ SYNOPSIS πŸ“– DESCRIPTION πŸ”§ ATTRIBUTES
πŸ“¦ data 🏷️ subtype
πŸ› οΈ METHODS
🧾 TO_JSON
⚑️ OVERLOADING πŸ‘₯ AUTHORS βš–οΈ COPYRIGHT AND LICENSE

Generated by phpman v4.9.25-4-g0d844aa · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-07-07 09:10 @216.73.217.93
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 Transitional!Valid CSS!
Enhanced by LLM: deepseek-v4-pro / taotoken.net / www.chedong.com - original format