MongoDB.Bson.IO.BsonWriter.WriteBytes C# (CSharp) Méthode

WriteBytes() public abstract méthode

Writes BSON binary data to the writer.
public abstract WriteBytes ( byte bytes ) : void
bytes byte The bytes.
Résultat void
        public abstract void WriteBytes(byte[] bytes);

Same methods

BsonWriter::WriteBytes ( string name, byte bytes ) : void

Usage Example

        /// <summary>
        /// Serializes an object to a BsonWriter.
        /// </summary>
        /// <param name="bsonWriter">The BsonWriter.</param>
        /// <param name="nominalType">The nominal type.</param>
        /// <param name="value">The object.</param>
        /// <param name="options">The serialization options.</param>
        public override void Serialize(
            BsonWriter bsonWriter,
            Type nominalType,
            object value,
            IBsonSerializationOptions options)
        {
            var byteValue = (byte)value;
            var representationSerializationOptions = EnsureSerializationOptions<RepresentationSerializationOptions>(options);

            switch (representationSerializationOptions.Representation)
            {
                case BsonType.Binary:
                    bsonWriter.WriteBytes(new byte[] { byteValue });
                    break;
                case BsonType.Int32:
                    bsonWriter.WriteInt32(byteValue);
                    break;
                case BsonType.Int64:
                    bsonWriter.WriteInt64(byteValue);
                    break;
                case BsonType.String:
                    bsonWriter.WriteString(string.Format("{0:x2}", byteValue));
                    break;
                default:
                    var message = string.Format("'{0}' is not a valid Byte representation.", representationSerializationOptions.Representation);
                    throw new BsonSerializationException(message);
            }
        }
All Usage Examples Of MongoDB.Bson.IO.BsonWriter::WriteBytes