The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
{
    "description": "Binary type",
    "bson_type": "0x05",
    "test_key": "x",
    "valid": [
        {
            "description": "subtype 0x00 (Zero-length)",
            "bson": "0D000000057800000000000000",
            "extjson": "{\"x\" : {\"$binary\" : \"\", \"$type\" : \"00\"}}"
        },
        {
            "description": "subtype 0x00",
            "bson": "0F0000000578000200000000FFFF00",
            "extjson": "{\"x\" : {\"$binary\" : \"//8=\", \"$type\" : \"00\"}}"
        },
        {
            "description": "subtype 0x01",
            "bson": "0F0000000578000200000001FFFF00",
            "extjson": "{\"x\" : {\"$binary\" : \"//8=\", \"$type\" : \"01\"}}"
        },
        {
            "description": "subtype 0x02",
            "bson": "13000000057800060000000202000000ffff00",
            "extjson": "{\"x\" : {\"$binary\" : \"//8=\", \"$type\" : \"02\"}}"
        },
        {
            "description": "subtype 0x03",
            "bson": "1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400",
            "extjson": "{\"x\" : {\"$binary\" : \"c//SZESzTGmQ6OfR38A11A==\", \"$type\" : \"03\"}}"
        },
        {
            "description": "subtype 0x04",
            "bson": "1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400",
            "extjson": "{\"x\" : {\"$binary\" : \"c//SZESzTGmQ6OfR38A11A==\", \"$type\" : \"04\"}}"
        },
        {
            "description": "subtype 0x05",
            "bson": "1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400",
            "extjson": "{\"x\" : {\"$binary\" : \"c//SZESzTGmQ6OfR38A11A==\", \"$type\" : \"05\"}}"
        },
        {
            "description": "subtype 0x80",
            "bson": "0F0000000578000200000080FFFF00",
            "extjson": "{\"x\" : {\"$binary\" : \"//8=\", \"$type\" : \"80\"}}"
        }
    ],
    "decodeErrors": [
        {
            "description": "Length longer than document",
            "bson": "1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400"
        },
        {
            "description": "Negative length",
            "bson": "0D000000057800FFFFFFFF0000"
        },
        {
            "description": "subtype 0x02 length too long ",
            "bson": "13000000057800060000000203000000FFFF00"
        },
        {
            "description": "subtype 0x02 length too short",
            "bson": "13000000057800060000000201000000FFFF00"
        },
        {
            "description": "subtype 0x02 length negative one",
            "bson": "130000000578000600000002FFFFFFFFFFFF00"
        }
    ]
}