Skip to main content

Class TcStringParser

Provides functionality to parse TC Strings.

Declaration
public class TcStringParser

Fields

specialFeatureLookup

Declaration
protected readonly Dictionary<int, Feature> specialFeatureLookup

purposeLookup

Declaration
protected readonly Dictionary<int, Purpose> purposeLookup

vendorLookup

Declaration
protected readonly Dictionary<int, Vendor> vendorLookup

Methods

Parse(string)

Parses the given string value into a TcString object.

Declaration
public TcString Parse(string value)
Returns

Bidtellect.Tcf.Models.TcString: A model which represents the given value when parsed.

Parameters
TypeNameDescription
System.StringvalueThe value to be parsed.

Parse(string, ParseOptions)

Parses the given string value into a TcString object.

Declaration
public TcString Parse(string value, TcStringParser.ParseOptions options)
Returns

Bidtellect.Tcf.Models.TcString: A model which represents the given value when parsed.

Parameters
TypeNameDescription
System.StringvalueThe value to be parsed.
Bidtellect.Tcf.Serialization.TcStringParser.ParseOptionsoptionsParse options.

Parse(string, TcString, ParseOptions)

Declaration
protected void Parse(string value, TcString tcString, TcStringParser.ParseOptions options)
Parameters
TypeName
System.Stringvalue
Bidtellect.Tcf.Models.TcStringtcString
Bidtellect.Tcf.Serialization.TcStringParser.ParseOptionsoptions

ParseCore(string, TcString, ParseOptions)

Declaration
protected void ParseCore(string value, TcString tcString, TcStringParser.ParseOptions options)
Parameters
TypeName
System.Stringvalue
Bidtellect.Tcf.Models.TcStringtcString
Bidtellect.Tcf.Serialization.TcStringParser.ParseOptionsoptions

ParseDisclosedVendors(string, TcString, ParseOptions)

Declaration
protected void ParseDisclosedVendors(string value, TcString tcString, TcStringParser.ParseOptions options)
Parameters
TypeName
System.Stringvalue
Bidtellect.Tcf.Models.TcStringtcString
Bidtellect.Tcf.Serialization.TcStringParser.ParseOptionsoptions

ParsePublisherTc(string, TcString, ParseOptions)

Declaration
protected void ParsePublisherTc(string value, TcString tcString, TcStringParser.ParseOptions options)
Parameters
TypeName
System.Stringvalue
Bidtellect.Tcf.Models.TcStringtcString
Bidtellect.Tcf.Serialization.TcStringParser.ParseOptionsoptions

ReadVersion(BitReader)

Declaration
protected virtual int ReadVersion(BitReader reader)
Returns

System.Int32

Parameters
TypeName
Bidtellect.Tcf.Serialization.BitReaderreader

ReadBitField(BitReader, int)

Declaration
protected virtual IEnumerable<KeyValuePair<int, bool>> ReadBitField(BitReader reader, int length)
Returns

System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.Int32,System.Boolean>>

Parameters
TypeName
Bidtellect.Tcf.Serialization.BitReaderreader
System.Int32length

ReadSpecialFeatures(BitReader)

Declaration
protected virtual FeatureCollection ReadSpecialFeatures(BitReader reader)
Returns

Bidtellect.Tcf.Models.Components.VendorList.FeatureCollection

Parameters
TypeName
Bidtellect.Tcf.Serialization.BitReaderreader

ReadPurposes(BitReader, int)

Declaration
protected virtual PurposeCollection ReadPurposes(BitReader reader, int length)
Returns

Bidtellect.Tcf.Models.Components.VendorList.PurposeCollection

Parameters
TypeName
Bidtellect.Tcf.Serialization.BitReaderreader
System.Int32length

ReadCustomPurpose(BitReader, int)

Declaration
protected virtual PurposeCollection ReadCustomPurpose(BitReader reader, int length)
Returns

Bidtellect.Tcf.Models.Components.VendorList.PurposeCollection

Parameters
TypeName
Bidtellect.Tcf.Serialization.BitReaderreader
System.Int32length

ReadVendors(BitReader)

Declaration
protected virtual VendorCollection ReadVendors(BitReader reader)
Returns

Bidtellect.Tcf.Models.Components.VendorList.VendorCollection

Parameters
TypeName
Bidtellect.Tcf.Serialization.BitReaderreader

ReadVendorBitField(BitReader, int, VendorCollection)

Declaration
protected virtual void ReadVendorBitField(BitReader reader, int length, VendorCollection collection)
Parameters
TypeName
Bidtellect.Tcf.Serialization.BitReaderreader
System.Int32length
Bidtellect.Tcf.Models.Components.VendorList.VendorCollectioncollection

ReadVendorRange(BitReader, VendorCollection)

Declaration
protected virtual void ReadVendorRange(BitReader reader, VendorCollection collection)
Parameters
TypeName
Bidtellect.Tcf.Serialization.BitReaderreader
Bidtellect.Tcf.Models.Components.VendorList.VendorCollectioncollection

AddVendor(VendorCollection, int)

Declaration
protected virtual void AddVendor(VendorCollection collection, int vendorId)
Parameters
TypeName
Bidtellect.Tcf.Models.Components.VendorList.VendorCollectioncollection
System.Int32vendorId

AddVendorRange(VendorCollection, int, int)

Declaration
protected virtual void AddVendorRange(VendorCollection collection, int startVendorId, int endVendorId)
Parameters
TypeName
Bidtellect.Tcf.Models.Components.VendorList.VendorCollectioncollection
System.Int32startVendorId
System.Int32endVendorId

ReadVendorRangeCount(BitReader)

Declaration
protected virtual int ReadVendorRangeCount(BitReader reader)
Returns

System.Int32

Parameters
TypeName
Bidtellect.Tcf.Serialization.BitReaderreader

ReadVendorId(BitReader)

Declaration
protected virtual int ReadVendorId(BitReader reader)
Returns

System.Int32

Parameters
TypeName
Bidtellect.Tcf.Serialization.BitReaderreader

ReadLetters(BitReader, int, int)

Declaration
protected virtual string ReadLetters(BitReader reader, int count, int length)
Returns

System.String

Parameters
TypeName
Bidtellect.Tcf.Serialization.BitReaderreader
System.Int32count
System.Int32length

ReadPublisherRestrictions(BitReader)

Declaration
protected virtual PublisherRestrictionCollection ReadPublisherRestrictions(BitReader reader)
Returns

Bidtellect.Tcf.Models.Components.ConsentString.PublisherRestrictionCollection

Parameters
TypeName
Bidtellect.Tcf.Serialization.BitReaderreader

GetItemFromLookup<TKey, TValue>(TKey, IDictionary<TKey, TValue>)

Declaration
protected virtual TValue GetItemFromLookup<TKey, TValue>(TKey key, IDictionary<TKey, TValue> lookup)
Returns

<TValue>

Parameters
TypeName
<TKey>key
System.Collections.Generic.IDictionary<<TKey>,<TValue>>lookup
Type Parameters
  • TKey
  • TValue

GetPurpose(int)

Declaration
protected virtual Purpose GetPurpose(int purposeId)
Returns

Bidtellect.Tcf.Models.Components.VendorList.Purpose

Parameters
TypeName
System.Int32purposeId

GetSpecialFeature(int)

Declaration
protected virtual Feature GetSpecialFeature(int featureId)
Returns

Bidtellect.Tcf.Models.Components.VendorList.Feature

Parameters
TypeName
System.Int32featureId

GetVendor(int)

Declaration
protected virtual Vendor GetVendor(int vendorId)
Returns

Bidtellect.Tcf.Models.Components.VendorList.Vendor

Parameters
TypeName
System.Int32vendorId

CreateBitReader(string)

Declaration
protected static BitReader CreateBitReader(string base64String)
Returns

Bidtellect.Tcf.Serialization.BitReader

Parameters
TypeName
System.Stringbase64String

ReadEpoch(BitReader, int)

Declaration
protected static DateTime ReadEpoch(BitReader reader, int length)
Returns

System.DateTime

Parameters
TypeName
Bidtellect.Tcf.Serialization.BitReaderreader
System.Int32length

GetSegmentType(string)

Declaration
protected static SegmentType GetSegmentType(string unparsedSection)
Returns

Bidtellect.Tcf.Models.Components.ConsentString.SegmentType

Parameters
TypeName
System.StringunparsedSection