summaryrefslogtreecommitdiff
path: root/vendor/go.mongodb.org/mongo-driver/bson/primitive_codecs.go
diff options
context:
space:
mode:
authorLibravatar Terin Stock <terinjokes@gmail.com>2025-03-09 17:47:56 +0100
committerLibravatar Terin Stock <terinjokes@gmail.com>2025-03-10 01:59:49 +0100
commit3ac1ee16f377d31a0fb80c8dae28b6239ac4229e (patch)
treef61faa581feaaeaba2542b9f2b8234a590684413 /vendor/go.mongodb.org/mongo-driver/bson/primitive_codecs.go
parent[chore] update URLs to forked source (diff)
downloadgotosocial-3ac1ee16f377d31a0fb80c8dae28b6239ac4229e.tar.xz
[chore] remove vendor
Diffstat (limited to 'vendor/go.mongodb.org/mongo-driver/bson/primitive_codecs.go')
-rw-r--r--vendor/go.mongodb.org/mongo-driver/bson/primitive_codecs.go122
1 files changed, 0 insertions, 122 deletions
diff --git a/vendor/go.mongodb.org/mongo-driver/bson/primitive_codecs.go b/vendor/go.mongodb.org/mongo-driver/bson/primitive_codecs.go
deleted file mode 100644
index ff32a87a7..000000000
--- a/vendor/go.mongodb.org/mongo-driver/bson/primitive_codecs.go
+++ /dev/null
@@ -1,122 +0,0 @@
-// Copyright (C) MongoDB, Inc. 2017-present.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may
-// not use this file except in compliance with the License. You may obtain
-// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
-
-package bson
-
-import (
- "errors"
- "fmt"
- "reflect"
-
- "go.mongodb.org/mongo-driver/bson/bsoncodec"
- "go.mongodb.org/mongo-driver/bson/bsonrw"
-)
-
-var tRawValue = reflect.TypeOf(RawValue{})
-var tRaw = reflect.TypeOf(Raw(nil))
-
-var primitiveCodecs PrimitiveCodecs
-
-// PrimitiveCodecs is a namespace for all of the default bsoncodec.Codecs for the primitive types
-// defined in this package.
-//
-// Deprecated: Use bson.NewRegistry to get a registry with all primitive encoders and decoders
-// registered.
-type PrimitiveCodecs struct{}
-
-// RegisterPrimitiveCodecs will register the encode and decode methods attached to PrimitiveCodecs
-// with the provided RegistryBuilder. if rb is nil, a new empty RegistryBuilder will be created.
-//
-// Deprecated: Use bson.NewRegistry to get a registry with all primitive encoders and decoders
-// registered.
-func (pc PrimitiveCodecs) RegisterPrimitiveCodecs(rb *bsoncodec.RegistryBuilder) {
- if rb == nil {
- panic(errors.New("argument to RegisterPrimitiveCodecs must not be nil"))
- }
-
- rb.
- RegisterTypeEncoder(tRawValue, bsoncodec.ValueEncoderFunc(pc.RawValueEncodeValue)).
- RegisterTypeEncoder(tRaw, bsoncodec.ValueEncoderFunc(pc.RawEncodeValue)).
- RegisterTypeDecoder(tRawValue, bsoncodec.ValueDecoderFunc(pc.RawValueDecodeValue)).
- RegisterTypeDecoder(tRaw, bsoncodec.ValueDecoderFunc(pc.RawDecodeValue))
-}
-
-// RawValueEncodeValue is the ValueEncoderFunc for RawValue.
-//
-// If the RawValue's Type is "invalid" and the RawValue's Value is not empty or
-// nil, then this method will return an error.
-//
-// Deprecated: Use bson.NewRegistry to get a registry with all primitive
-// encoders and decoders registered.
-func (PrimitiveCodecs) RawValueEncodeValue(_ bsoncodec.EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error {
- if !val.IsValid() || val.Type() != tRawValue {
- return bsoncodec.ValueEncoderError{
- Name: "RawValueEncodeValue",
- Types: []reflect.Type{tRawValue},
- Received: val,
- }
- }
-
- rawvalue := val.Interface().(RawValue)
-
- if !rawvalue.Type.IsValid() {
- return fmt.Errorf("the RawValue Type specifies an invalid BSON type: %#x", byte(rawvalue.Type))
- }
-
- return bsonrw.Copier{}.CopyValueFromBytes(vw, rawvalue.Type, rawvalue.Value)
-}
-
-// RawValueDecodeValue is the ValueDecoderFunc for RawValue.
-//
-// Deprecated: Use bson.NewRegistry to get a registry with all primitive encoders and decoders
-// registered.
-func (PrimitiveCodecs) RawValueDecodeValue(_ bsoncodec.DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error {
- if !val.CanSet() || val.Type() != tRawValue {
- return bsoncodec.ValueDecoderError{Name: "RawValueDecodeValue", Types: []reflect.Type{tRawValue}, Received: val}
- }
-
- t, value, err := bsonrw.Copier{}.CopyValueToBytes(vr)
- if err != nil {
- return err
- }
-
- val.Set(reflect.ValueOf(RawValue{Type: t, Value: value}))
- return nil
-}
-
-// RawEncodeValue is the ValueEncoderFunc for Reader.
-//
-// Deprecated: Use bson.NewRegistry to get a registry with all primitive encoders and decoders
-// registered.
-func (PrimitiveCodecs) RawEncodeValue(_ bsoncodec.EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error {
- if !val.IsValid() || val.Type() != tRaw {
- return bsoncodec.ValueEncoderError{Name: "RawEncodeValue", Types: []reflect.Type{tRaw}, Received: val}
- }
-
- rdr := val.Interface().(Raw)
-
- return bsonrw.Copier{}.CopyDocumentFromBytes(vw, rdr)
-}
-
-// RawDecodeValue is the ValueDecoderFunc for Reader.
-//
-// Deprecated: Use bson.NewRegistry to get a registry with all primitive encoders and decoders
-// registered.
-func (PrimitiveCodecs) RawDecodeValue(_ bsoncodec.DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error {
- if !val.CanSet() || val.Type() != tRaw {
- return bsoncodec.ValueDecoderError{Name: "RawDecodeValue", Types: []reflect.Type{tRaw}, Received: val}
- }
-
- if val.IsNil() {
- val.Set(reflect.MakeSlice(val.Type(), 0, 0))
- }
-
- val.SetLen(0)
-
- rdr, err := bsonrw.Copier{}.AppendDocumentBytes(val.Interface().(Raw), vr)
- val.Set(reflect.ValueOf(rdr))
- return err
-}