Skip to main content

Class TcStringSerializer

Provides functionality to serialize TC Strings.

Declaration
public class TcStringSerializer

Methods

Serialize(TcString)

Serializes the given TcString object into a string representation.

Declaration
public string Serialize(TcString tcString)
Returns

System.String: A string representation of the TcString object.

Parameters
TypeNameDescription
Bidtellect.Tcf.Models.TcStringtcStringThe value to be serialized.

SerializeCore(CoreString)

Declaration
protected string SerializeCore(CoreString core)
Returns

System.String

Parameters
TypeName
Bidtellect.Tcf.Models.Components.ConsentString.CoreStringcore

SerializeDisclosedVendors(VendorCollection)

Declaration
protected string SerializeDisclosedVendors(VendorCollection vendors)
Returns

System.String

Parameters
TypeName
Bidtellect.Tcf.Models.Components.VendorList.VendorCollectionvendors

SerializePublisherTc(PublisherTc)

Declaration
protected string SerializePublisherTc(PublisherTc publisherTc)
Returns

System.String

Parameters
TypeName
Bidtellect.Tcf.Models.Components.ConsentString.PublisherTcpublisherTc

EncodeBase64(byte[])

Declaration
protected string EncodeBase64(byte[] value)
Returns

System.String

Parameters
TypeName
System.Byte[]value

Write(BitWriter, bool)

Declaration
protected void Write(BitWriter writer, bool value)
Parameters
TypeName
Bidtellect.Tcf.Serialization.BitWriterwriter
System.Booleanvalue

Write(BitWriter, int, int)

Declaration
protected void Write(BitWriter writer, int value, int length)
Parameters
TypeName
Bidtellect.Tcf.Serialization.BitWriterwriter
System.Int32value
System.Int32length

Write(BitWriter, DateTime, int)

Declaration
protected void Write(BitWriter writer, DateTime value, int length)
Parameters
TypeName
Bidtellect.Tcf.Serialization.BitWriterwriter
System.DateTimevalue
System.Int32length

Write(BitWriter, string, int)

Declaration
protected void Write(BitWriter writer, string value, int length)
Parameters
TypeName
Bidtellect.Tcf.Serialization.BitWriterwriter
System.Stringvalue
System.Int32length

Write(BitWriter, PublisherRestrictionCollection)

Declaration
protected void Write(BitWriter writer, PublisherRestrictionCollection publisherRestrictions)
Parameters
TypeName
Bidtellect.Tcf.Serialization.BitWriterwriter
Bidtellect.Tcf.Models.Components.ConsentString.PublisherRestrictionCollectionpublisherRestrictions

Write(BitWriter, FeatureCollection, int)

Declaration
protected void Write(BitWriter writer, FeatureCollection features, int length)
Parameters
TypeName
Bidtellect.Tcf.Serialization.BitWriterwriter
Bidtellect.Tcf.Models.Components.VendorList.FeatureCollectionfeatures
System.Int32length

Write(BitWriter, PurposeCollection, int)

Declaration
protected void Write(BitWriter writer, PurposeCollection purposes, int length)
Parameters
TypeName
Bidtellect.Tcf.Serialization.BitWriterwriter
Bidtellect.Tcf.Models.Components.VendorList.PurposeCollectionpurposes
System.Int32length

Write(BitWriter, VendorCollection)

Declaration
protected void Write(BitWriter writer, VendorCollection vendors)
Parameters
TypeName
Bidtellect.Tcf.Serialization.BitWriterwriter
Bidtellect.Tcf.Models.Components.VendorList.VendorCollectionvendors

WriteVendorBitField(BitWriter, VendorCollection, int)

Declaration
protected virtual void WriteVendorBitField(BitWriter writer, VendorCollection vendors, int length)
Parameters
TypeName
Bidtellect.Tcf.Serialization.BitWriterwriter
Bidtellect.Tcf.Models.Components.VendorList.VendorCollectionvendors
System.Int32length

WriteVendorRange(BitWriter, VendorCollection)

Declaration
protected virtual void WriteVendorRange(BitWriter writer, VendorCollection vendors)
Parameters
TypeName
Bidtellect.Tcf.Serialization.BitWriterwriter
Bidtellect.Tcf.Models.Components.VendorList.VendorCollectionvendors

WriteVendorRange(BitWriter, int[])

Declaration
protected virtual void WriteVendorRange(BitWriter writer, int[] orderedVendorIds)
Parameters
TypeName
Bidtellect.Tcf.Serialization.BitWriterwriter
System.Int32[]orderedVendorIds

WriteVendorId(BitWriter, int)

Declaration
protected virtual void WriteVendorId(BitWriter writer, int vendorId)
Parameters
TypeName
Bidtellect.Tcf.Serialization.BitWriterwriter
System.Int32vendorId

WriteVendorRangeCount(BitWriter, int)

Declaration
protected virtual void WriteVendorRangeCount(BitWriter writer, int count)
Parameters
TypeName
Bidtellect.Tcf.Serialization.BitWriterwriter
System.Int32count

CalculateVendorBitFieldSize(int)

Declaration
protected int CalculateVendorBitFieldSize(int maxVendorId)
Returns

System.Int32

Parameters
TypeName
System.Int32maxVendorId

CalculateVendorRangeSize(int[])

Declaration
protected int CalculateVendorRangeSize(int[] orderedVendorIds)
Returns

System.Int32

Parameters
TypeName
System.Int32[]orderedVendorIds

GetEpoch(DateTime)

Declaration
protected static ulong GetEpoch(DateTime value)
Returns

System.UInt64

Parameters
TypeName
System.DateTimevalue

ToOrderedArray(VendorCollection)

Declaration
protected static int[] ToOrderedArray(VendorCollection vendors)
Returns

System.Int32[]

Parameters
TypeName
Bidtellect.Tcf.Models.Components.VendorList.VendorCollectionvendors

GetVendorRanges(int[])

Declaration
protected static List<TcStringSerializer.VendorRange> GetVendorRanges(int[] orderedVendorIds)
Returns

System.Collections.Generic.List<Bidtellect.Tcf.Serialization.TcStringSerializer.VendorRange>

Parameters
TypeName
System.Int32[]orderedVendorIds