| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825 |
- <?xml version="1.0"?>
- <doc>
- <assembly>
- <name>protobuf-net</name>
- </assembly>
- <members>
- <member name="T:ProtoBuf.BclHelpers">
- <summary>
- Provides support for common .NET types that do not have a direct representation
- in protobuf, using the definitions from bcl.proto
- </summary>
- </member>
- <member name="M:ProtoBuf.BclHelpers.GetUninitializedObject(System.Type)">
- <summary>
- Creates a new instance of the specified type, bypassing the constructor.
- </summary>
- <param name="type">The type to create</param>
- <returns>The new instance</returns>
- <exception cref="T:System.NotSupportedException">If the platform does not support constructor-skipping</exception>
- </member>
- <member name="M:ProtoBuf.BclHelpers.WriteTimeSpan(System.TimeSpan,ProtoBuf.ProtoWriter)">
- <summary>
- Writes a TimeSpan to a protobuf stream
- </summary>
- </member>
- <member name="M:ProtoBuf.BclHelpers.ReadTimeSpan(ProtoBuf.ProtoReader)">
- <summary>
- Parses a TimeSpan from a protobuf stream
- </summary>
- </member>
- <member name="M:ProtoBuf.BclHelpers.ReadDateTime(ProtoBuf.ProtoReader)">
- <summary>
- Parses a DateTime from a protobuf stream
- </summary>
- </member>
- <member name="M:ProtoBuf.BclHelpers.WriteDateTime(System.DateTime,ProtoBuf.ProtoWriter)">
- <summary>
- Writes a DateTime to a protobuf stream
- </summary>
- </member>
- <member name="M:ProtoBuf.BclHelpers.ReadDecimal(ProtoBuf.ProtoReader)">
- <summary>
- Parses a decimal from a protobuf stream
- </summary>
- </member>
- <member name="M:ProtoBuf.BclHelpers.WriteDecimal(System.Decimal,ProtoBuf.ProtoWriter)">
- <summary>
- Writes a decimal to a protobuf stream
- </summary>
- </member>
- <member name="M:ProtoBuf.BclHelpers.WriteGuid(System.Guid,ProtoBuf.ProtoWriter)">
- <summary>
- Writes a Guid to a protobuf stream
- </summary>
- </member>
- <member name="M:ProtoBuf.BclHelpers.ReadGuid(ProtoBuf.ProtoReader)">
- <summary>
- Parses a Guid from a protobuf stream
- </summary>
- </member>
- <member name="M:ProtoBuf.BclHelpers.ReadNetObject(System.Object,ProtoBuf.ProtoReader,System.Int32,System.Type,ProtoBuf.BclHelpers.NetObjectOptions)">
- <summary>
- Reads an *implementation specific* bundled .NET object, including (as options) type-metadata, identity/re-use, etc.
- </summary>
- </member>
- <member name="M:ProtoBuf.BclHelpers.WriteNetObject(System.Object,ProtoBuf.ProtoWriter,System.Int32,ProtoBuf.BclHelpers.NetObjectOptions)">
- <summary>
- Writes an *implementation specific* bundled .NET object, including (as options) type-metadata, identity/re-use, etc.
- </summary>
- </member>
- <member name="T:ProtoBuf.BclHelpers.NetObjectOptions">
- <summary>
- Optional behaviours that introduce .NET-specific functionality
- </summary>
- </member>
- <member name="F:ProtoBuf.BclHelpers.NetObjectOptions.None">
- <summary>
- No special behaviour
- </summary>
- </member>
- <member name="F:ProtoBuf.BclHelpers.NetObjectOptions.AsReference">
- <summary>
- Enables full object-tracking/full-graph support.
- </summary>
- </member>
- <member name="F:ProtoBuf.BclHelpers.NetObjectOptions.DynamicType">
- <summary>
- Embeds the type information into the stream, allowing usage with types not known in advance.
- </summary>
- </member>
- <member name="F:ProtoBuf.BclHelpers.NetObjectOptions.UseConstructor">
- <summary>
- If false, the constructor for the type is bypassed during deserialization, meaning any field initializers
- or other initialization code is skipped.
- </summary>
- </member>
- <member name="T:ProtoBuf.BufferExtension">
- <summary>
- Provides a simple buffer-based implementation of an <see cref="T:ProtoBuf.IExtension">extension</see> object.
- </summary>
- </member>
- <member name="T:ProtoBuf.IExtension">
- <summary>
- Provides addition capability for supporting unexpected fields during
- protocol-buffer serialization/deserialization. This allows for loss-less
- round-trip/merge, even when the data is not fully understood.
- </summary>
- </member>
- <member name="M:ProtoBuf.IExtension.BeginAppend">
- <summary>
- Requests a stream into which any unexpected fields can be persisted.
- </summary>
- <returns>A new stream suitable for storing data.</returns>
- </member>
- <member name="M:ProtoBuf.IExtension.EndAppend(System.IO.Stream,System.Boolean)">
- <summary>
- Indicates that all unexpected fields have now been stored. The
- implementing class is responsible for closing the stream. If
- "commit" is not true the data may be discarded.
- </summary>
- <param name="stream">The stream originally obtained by BeginAppend.</param>
- <param name="commit">True if the append operation completed successfully.</param>
- </member>
- <member name="M:ProtoBuf.IExtension.BeginQuery">
- <summary>
- Requests a stream of the unexpected fields previously stored.
- </summary>
- <returns>A prepared stream of the unexpected fields.</returns>
- </member>
- <member name="M:ProtoBuf.IExtension.EndQuery(System.IO.Stream)">
- <summary>
- Indicates that all unexpected fields have now been read. The
- implementing class is responsible for closing the stream.
- </summary>
- <param name="stream">The stream originally obtained by BeginQuery.</param>
- </member>
- <member name="M:ProtoBuf.IExtension.GetLength">
- <summary>
- Requests the length of the raw binary stream; this is used
- when serializing sub-entities to indicate the expected size.
- </summary>
- <returns>The length of the binary stream representing unexpected data.</returns>
- </member>
- <member name="T:ProtoBuf.ProtoBeforeSerializationAttribute">
- <summary>Specifies a method on the root-contract in an hierarchy to be invoked before serialization.</summary>
- </member>
- <member name="T:ProtoBuf.ProtoAfterSerializationAttribute">
- <summary>Specifies a method on the root-contract in an hierarchy to be invoked after serialization.</summary>
- </member>
- <member name="T:ProtoBuf.ProtoBeforeDeserializationAttribute">
- <summary>Specifies a method on the root-contract in an hierarchy to be invoked before deserialization.</summary>
- </member>
- <member name="T:ProtoBuf.ProtoAfterDeserializationAttribute">
- <summary>Specifies a method on the root-contract in an hierarchy to be invoked after deserialization.</summary>
- </member>
- <member name="M:ProtoBuf.Compiler.CompilerContext.LoadNullRef">
- <summary>
- Pushes a null reference onto the stack. Note that this should only
- be used to return a null (or set a variable to null); for null-tests
- use BranchIfTrue / BranchIfFalse.
- </summary>
- </member>
- <member name="M:ProtoBuf.Compiler.CompilerContext.UsingBlock.#ctor(ProtoBuf.Compiler.CompilerContext,ProtoBuf.Compiler.Local)">
- <summary>
- Creates a new "using" block (equivalent) around a variable;
- the variable must exist, and note that (unlike in C#) it is
- the variables *final* value that gets disposed. If you need
- *original* disposal, copy your variable first.
-
- It is the callers responsibility to ensure that the variable's
- scope fully-encapsulates the "using"; if not, the variable
- may be re-used (and thus re-assigned) unexpectedly.
- </summary>
- </member>
- <member name="T:ProtoBuf.DataFormat">
- <summary>
- Sub-format to use when serializing/deserializing data
- </summary>
- </member>
- <member name="F:ProtoBuf.DataFormat.Default">
- <summary>
- Uses the default encoding for the data-type.
- </summary>
- </member>
- <member name="F:ProtoBuf.DataFormat.ZigZag">
- <summary>
- When applied to signed integer-based data (including Decimal), this
- indicates that zigzag variant encoding will be used. This means that values
- with small magnitude (regardless of sign) take a small amount
- of space to encode.
- </summary>
- </member>
- <member name="F:ProtoBuf.DataFormat.TwosComplement">
- <summary>
- When applied to signed integer-based data (including Decimal), this
- indicates that two's-complement variant encoding will be used.
- This means that any -ve number will take 10 bytes (even for 32-bit),
- so should only be used for compatibility.
- </summary>
- </member>
- <member name="F:ProtoBuf.DataFormat.FixedSize">
- <summary>
- When applied to signed integer-based data (including Decimal), this
- indicates that a fixed amount of space will be used.
- </summary>
- </member>
- <member name="F:ProtoBuf.DataFormat.Group">
- <summary>
- When applied to a sub-message, indicates that the value should be treated
- as group-delimited.
- </summary>
- </member>
- <member name="T:ProtoBuf.Extensible">
- <summary>
- Simple base class for supporting unexpected fields allowing
- for loss-less round-tips/merge, even if the data is not understod.
- The additional fields are (by default) stored in-memory in a buffer.
- </summary>
- <remarks>As an example of an alternative implementation, you might
- choose to use the file system (temporary files) as the back-end, tracking
- only the paths [such an object would ideally be IDisposable and use
- a finalizer to ensure that the files are removed].</remarks>
- <seealso cref="T:ProtoBuf.IExtensible"/>
- </member>
- <member name="T:ProtoBuf.IExtensible">
- <summary>
- Indicates that the implementing type has support for protocol-buffer
- <see cref="T:ProtoBuf.IExtension">extensions</see>.
- </summary>
- <remarks>Can be implemented by deriving from Extensible.</remarks>
- </member>
- <member name="M:ProtoBuf.IExtensible.GetExtensionObject(System.Boolean)">
- <summary>
- Retrieves the <see cref="T:ProtoBuf.IExtension">extension</see> object for the current
- instance, optionally creating it if it does not already exist.
- </summary>
- <param name="createIfMissing">Should a new extension object be
- created if it does not already exist?</param>
- <returns>The extension object if it exists (or was created), or null
- if the extension object does not exist or is not available.</returns>
- <remarks>The <c>createIfMissing</c> argument is false during serialization,
- and true during deserialization upon encountering unexpected fields.</remarks>
- </member>
- <member name="M:ProtoBuf.Extensible.GetExtensionObject(System.Boolean)">
- <summary>
- Retrieves the <see cref="T:ProtoBuf.IExtension">extension</see> object for the current
- instance, optionally creating it if it does not already exist.
- </summary>
- <param name="createIfMissing">Should a new extension object be
- created if it does not already exist?</param>
- <returns>The extension object if it exists (or was created), or null
- if the extension object does not exist or is not available.</returns>
- <remarks>The <c>createIfMissing</c> argument is false during serialization,
- and true during deserialization upon encountering unexpected fields.</remarks>
- </member>
- <member name="M:ProtoBuf.Extensible.GetExtensionObject(ProtoBuf.IExtension@,System.Boolean)">
- <summary>
- Provides a simple, default implementation for <see cref="T:ProtoBuf.IExtension">extension</see> support,
- optionally creating it if it does not already exist. Designed to be called by
- classes implementing <see cref="T:ProtoBuf.IExtensible"/>.
- </summary>
- <param name="createIfMissing">Should a new extension object be
- created if it does not already exist?</param>
- <param name="extensionObject">The extension field to check (and possibly update).</param>
- <returns>The extension object if it exists (or was created), or null
- if the extension object does not exist or is not available.</returns>
- <remarks>The <c>createIfMissing</c> argument is false during serialization,
- and true during deserialization upon encountering unexpected fields.</remarks>
- </member>
- <member name="M:ProtoBuf.Extensible.AppendValue``1(ProtoBuf.IExtensible,System.Int32,``0)">
- <summary>
- Appends the value as an additional (unexpected) data-field for the instance.
- Note that for non-repeated sub-objects, this equates to a merge operation;
- for repeated sub-objects this adds a new instance to the set; for simple
- values the new value supercedes the old value.
- </summary>
- <remarks>Note that appending a value does not remove the old value from
- the stream; avoid repeatedly appending values for the same field.</remarks>
- <typeparam name="TValue">The type of the value to append.</typeparam>
- <param name="instance">The extensible object to append the value to.</param>
- <param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
- <param name="value">The value to append.</param>
- </member>
- <member name="M:ProtoBuf.Extensible.AppendValue``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,``0)">
- <summary>
- Appends the value as an additional (unexpected) data-field for the instance.
- Note that for non-repeated sub-objects, this equates to a merge operation;
- for repeated sub-objects this adds a new instance to the set; for simple
- values the new value supercedes the old value.
- </summary>
- <remarks>Note that appending a value does not remove the old value from
- the stream; avoid repeatedly appending values for the same field.</remarks>
- <typeparam name="TValue">The data-type of the field.</typeparam>
- <param name="format">The data-format to use when encoding the value.</param>
- <param name="instance">The extensible object to append the value to.</param>
- <param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
- <param name="value">The value to append.</param>
- </member>
- <member name="M:ProtoBuf.Extensible.GetValue``1(ProtoBuf.IExtensible,System.Int32)">
- <summary>
- Queries an extensible object for an additional (unexpected) data-field for the instance.
- The value returned is the composed value after merging any duplicated content; if the
- value is "repeated" (a list), then use GetValues instead.
- </summary>
- <typeparam name="TValue">The data-type of the field.</typeparam>
- <param name="instance">The extensible object to obtain the value from.</param>
- <param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
- <returns>The effective value of the field, or the default value if not found.</returns>
- </member>
- <member name="M:ProtoBuf.Extensible.GetValue``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat)">
- <summary>
- Queries an extensible object for an additional (unexpected) data-field for the instance.
- The value returned is the composed value after merging any duplicated content; if the
- value is "repeated" (a list), then use GetValues instead.
- </summary>
- <typeparam name="TValue">The data-type of the field.</typeparam>
- <param name="instance">The extensible object to obtain the value from.</param>
- <param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
- <param name="format">The data-format to use when decoding the value.</param>
- <returns>The effective value of the field, or the default value if not found.</returns>
- </member>
- <member name="M:ProtoBuf.Extensible.TryGetValue``1(ProtoBuf.IExtensible,System.Int32,``0@)">
- <summary>
- Queries an extensible object for an additional (unexpected) data-field for the instance.
- The value returned (in "value") is the composed value after merging any duplicated content;
- if the value is "repeated" (a list), then use GetValues instead.
- </summary>
- <typeparam name="TValue">The data-type of the field.</typeparam>
- <param name="value">The effective value of the field, or the default value if not found.</param>
- <param name="instance">The extensible object to obtain the value from.</param>
- <param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
- <returns>True if data for the field was present, false otherwise.</returns>
- </member>
- <member name="M:ProtoBuf.Extensible.TryGetValue``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,``0@)">
- <summary>
- Queries an extensible object for an additional (unexpected) data-field for the instance.
- The value returned (in "value") is the composed value after merging any duplicated content;
- if the value is "repeated" (a list), then use GetValues instead.
- </summary>
- <typeparam name="TValue">The data-type of the field.</typeparam>
- <param name="value">The effective value of the field, or the default value if not found.</param>
- <param name="instance">The extensible object to obtain the value from.</param>
- <param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
- <param name="format">The data-format to use when decoding the value.</param>
- <returns>True if data for the field was present, false otherwise.</returns>
- </member>
- <member name="M:ProtoBuf.Extensible.TryGetValue``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,System.Boolean,``0@)">
- <summary>
- Queries an extensible object for an additional (unexpected) data-field for the instance.
- The value returned (in "value") is the composed value after merging any duplicated content;
- if the value is "repeated" (a list), then use GetValues instead.
- </summary>
- <typeparam name="TValue">The data-type of the field.</typeparam>
- <param name="value">The effective value of the field, or the default value if not found.</param>
- <param name="instance">The extensible object to obtain the value from.</param>
- <param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
- <param name="format">The data-format to use when decoding the value.</param>
- <param name="allowDefinedTag">Allow tags that are present as part of the definition; for example, to query unknown enum values.</param>
- <returns>True if data for the field was present, false otherwise.</returns>
- </member>
- <member name="M:ProtoBuf.Extensible.GetValues``1(ProtoBuf.IExtensible,System.Int32)">
- <summary>
- Queries an extensible object for an additional (unexpected) data-field for the instance.
- Each occurrence of the field is yielded separately, making this usage suitable for "repeated"
- (list) fields.
- </summary>
- <remarks>The extended data is processed lazily as the enumerator is iterated.</remarks>
- <typeparam name="TValue">The data-type of the field.</typeparam>
- <param name="instance">The extensible object to obtain the value from.</param>
- <param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
- <returns>An enumerator that yields each occurrence of the field.</returns>
- </member>
- <member name="M:ProtoBuf.Extensible.GetValues``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat)">
- <summary>
- Queries an extensible object for an additional (unexpected) data-field for the instance.
- Each occurrence of the field is yielded separately, making this usage suitable for "repeated"
- (list) fields.
- </summary>
- <remarks>The extended data is processed lazily as the enumerator is iterated.</remarks>
- <typeparam name="TValue">The data-type of the field.</typeparam>
- <param name="instance">The extensible object to obtain the value from.</param>
- <param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
- <param name="format">The data-format to use when decoding the value.</param>
- <returns>An enumerator that yields each occurrence of the field.</returns>
- </member>
- <member name="M:ProtoBuf.Extensible.TryGetValue(ProtoBuf.Meta.TypeModel,System.Type,ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,System.Boolean,System.Object@)">
- <summary>
- Queries an extensible object for an additional (unexpected) data-field for the instance.
- The value returned (in "value") is the composed value after merging any duplicated content;
- if the value is "repeated" (a list), then use GetValues instead.
- </summary>
- <param name="type">The data-type of the field.</param>
- <param name="model">The model to use for configuration.</param>
- <param name="value">The effective value of the field, or the default value if not found.</param>
- <param name="instance">The extensible object to obtain the value from.</param>
- <param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
- <param name="format">The data-format to use when decoding the value.</param>
- <param name="allowDefinedTag">Allow tags that are present as part of the definition; for example, to query unknown enum values.</param>
- <returns>True if data for the field was present, false otherwise.</returns>
- </member>
- <member name="M:ProtoBuf.Extensible.GetValues(ProtoBuf.Meta.TypeModel,System.Type,ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat)">
- <summary>
- Queries an extensible object for an additional (unexpected) data-field for the instance.
- Each occurrence of the field is yielded separately, making this usage suitable for "repeated"
- (list) fields.
- </summary>
- <remarks>The extended data is processed lazily as the enumerator is iterated.</remarks>
- <param name="model">The model to use for configuration.</param>
- <param name="type">The data-type of the field.</param>
- <param name="instance">The extensible object to obtain the value from.</param>
- <param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
- <param name="format">The data-format to use when decoding the value.</param>
- <returns>An enumerator that yields each occurrence of the field.</returns>
- </member>
- <member name="M:ProtoBuf.Extensible.AppendValue(ProtoBuf.Meta.TypeModel,ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,System.Object)">
- <summary>
- Appends the value as an additional (unexpected) data-field for the instance.
- Note that for non-repeated sub-objects, this equates to a merge operation;
- for repeated sub-objects this adds a new instance to the set; for simple
- values the new value supercedes the old value.
- </summary>
- <remarks>Note that appending a value does not remove the old value from
- the stream; avoid repeatedly appending values for the same field.</remarks>
- <param name="model">The model to use for configuration.</param>
- <param name="format">The data-format to use when encoding the value.</param>
- <param name="instance">The extensible object to append the value to.</param>
- <param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
- <param name="value">The value to append.</param>
- </member>
- <member name="T:ProtoBuf.ExtensibleUtil">
- <summary>
- This class acts as an internal wrapper allowing us to do a dynamic
- methodinfo invoke; an't put into Serializer as don't want on public
- API; can't put into Serializer<T> since we need to invoke
- accross classes, which isn't allowed in Silverlight)
- </summary>
- </member>
- <member name="M:ProtoBuf.ExtensibleUtil.GetExtendedValues``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,System.Boolean,System.Boolean)">
- <summary>
- All this does is call GetExtendedValuesTyped with the correct type for "instance";
- this ensures that we don't get issues with subclasses declaring conflicting types -
- the caller must respect the fields defined for the type they pass in.
- </summary>
- </member>
- <member name="M:ProtoBuf.ExtensibleUtil.GetExtendedValues(ProtoBuf.Meta.TypeModel,System.Type,ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,System.Boolean,System.Boolean)">
- <summary>
- All this does is call GetExtendedValuesTyped with the correct type for "instance";
- this ensures that we don't get issues with subclasses declaring conflicting types -
- the caller must respect the fields defined for the type they pass in.
- </summary>
- </member>
- <member name="M:ProtoBuf.ExtensibleUtil.AppendExtendValueTyped``2(ProtoBuf.Meta.TypeModel,``0,System.Int32,ProtoBuf.DataFormat,``1)">
- <summary>
- Stores the given value into the instance's stream; the serializer
- is inferred from TValue and format.
- </summary>
- <remarks>Needs to be public to be callable thru reflection in Silverlight</remarks>
- </member>
- <member name="T:ProtoBuf.Helpers">
- <summary>
- Not all frameworks are created equal (fx1.1 vs fx2.0,
- micro-framework, compact-framework,
- silverlight, etc). This class simply wraps up a few things that would
- otherwise make the real code unnecessarily messy, providing fallback
- implementations if necessary.
- </summary>
- </member>
- <member name="T:ProtoBuf.ProtoTypeCode">
- <summary>
- Intended to be a direct map to regular TypeCode, but:
- - with missing types
- - existing on WinRT
- </summary>
- </member>
- <member name="T:ProtoBuf.ImplicitFields">
- <summary>
- Specifies the method used to infer field tags for members of the type
- under consideration. Tags are deduced using the invariant alphabetic
- sequence of the members' names; this makes implicit field tags very brittle,
- and susceptible to changes such as field names (normally an isolated
- change).
- </summary>
- </member>
- <member name="F:ProtoBuf.ImplicitFields.None">
- <summary>
- No members are serialized implicitly; all members require a suitable
- attribute such as [ProtoMember]. This is the recmomended mode for
- most scenarios.
- </summary>
- </member>
- <member name="F:ProtoBuf.ImplicitFields.AllPublic">
- <summary>
- Public properties and fields are eligible for implicit serialization;
- this treats the public API as a contract. Ordering beings from ImplicitFirstTag.
- </summary>
- </member>
- <member name="F:ProtoBuf.ImplicitFields.AllFields">
- <summary>
- Public and non-public fields are eligible for implicit serialization;
- this acts as a state/implementation serializer. Ordering beings from ImplicitFirstTag.
- </summary>
- </member>
- <member name="T:ProtoBuf.Meta.CallbackSet">
- <summary>
- Represents the set of serialization callbacks to be used when serializing/deserializing a type.
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.CallbackSet.BeforeSerialize">
- <summary>Called before serializing an instance</summary>
- </member>
- <member name="P:ProtoBuf.Meta.CallbackSet.BeforeDeserialize">
- <summary>Called before deserializing an instance</summary>
- </member>
- <member name="P:ProtoBuf.Meta.CallbackSet.AfterSerialize">
- <summary>Called after serializing an instance</summary>
- </member>
- <member name="P:ProtoBuf.Meta.CallbackSet.AfterDeserialize">
- <summary>Called after deserializing an instance</summary>
- </member>
- <member name="P:ProtoBuf.Meta.CallbackSet.NonTrivial">
- <summary>
- True if any callback is set, else False
- </summary>
- </member>
- <member name="T:ProtoBuf.Meta.MetaType">
- <summary>
- Represents a type at runtime for use with protobuf, allowing the field mappings (etc) to be defined
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.MetaType.ToString">
- <summary>
- Get the name of the type being represented
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.MetaType.AddSubType(System.Int32,System.Type)">
- <summary>
- Adds a known sub-type to the inheritance model
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.MetaType.AddSubType(System.Int32,System.Type,ProtoBuf.DataFormat)">
- <summary>
- Adds a known sub-type to the inheritance model
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.MetaType.SetCallbacks(System.Reflection.MethodInfo,System.Reflection.MethodInfo,System.Reflection.MethodInfo,System.Reflection.MethodInfo)">
- <summary>
- Assigns the callbacks to use during serialiation/deserialization.
- </summary>
- <param name="beforeSerialize">The method (or null) called before serialization begins.</param>
- <param name="afterSerialize">The method (or null) called when serialization is complete.</param>
- <param name="beforeDeserialize">The method (or null) called before deserialization begins (or when a new instance is created during deserialization).</param>
- <param name="afterDeserialize">The method (or null) called when deserialization is complete.</param>
- <returns>The set of callbacks.</returns>
- </member>
- <member name="M:ProtoBuf.Meta.MetaType.SetCallbacks(System.String,System.String,System.String,System.String)">
- <summary>
- Assigns the callbacks to use during serialiation/deserialization.
- </summary>
- <param name="beforeSerialize">The name of the method (or null) called before serialization begins.</param>
- <param name="afterSerialize">The name of the method (or null) called when serialization is complete.</param>
- <param name="beforeDeserialize">The name of the method (or null) called before deserialization begins (or when a new instance is created during deserialization).</param>
- <param name="afterDeserialize">The name of the method (or null) called when deserialization is complete.</param>
- <returns>The set of callbacks.</returns>
- </member>
- <member name="M:ProtoBuf.Meta.MetaType.SetFactory(System.Reflection.MethodInfo)">
- <summary>
- Designate a factory-method to use to create instances of this type
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.MetaType.SetFactory(System.String)">
- <summary>
- Designate a factory-method to use to create instances of this type
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.MetaType.ThrowIfFrozen">
- <summary>
- Throws an exception if the type has been made immutable
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.MetaType.Add(System.Int32,System.String)">
- <summary>
- Adds a member (by name) to the MetaType
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.MetaType.AddField(System.Int32,System.String)">
- <summary>
- Adds a member (by name) to the MetaType, returning the ValueMember rather than the fluent API.
- This is otherwise identical to Add.
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.MetaType.Add(System.String)">
- <summary>
- Adds a member (by name) to the MetaType
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.MetaType.SetSurrogate(System.Type)">
- <summary>
- Performs serialization of this type via a surrogate; all
- other serialization options are ignored and handled
- by the surrogate's configuration.
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.MetaType.Add(System.String[])">
- <summary>
- Adds a set of members (by name) to the MetaType
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.MetaType.Add(System.Int32,System.String,System.Object)">
- <summary>
- Adds a member (by name) to the MetaType
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.MetaType.Add(System.Int32,System.String,System.Type,System.Type)">
- <summary>
- Adds a member (by name) to the MetaType, including an itemType and defaultType for representing lists
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.MetaType.AddField(System.Int32,System.String,System.Type,System.Type)">
- <summary>
- Adds a member (by name) to the MetaType, including an itemType and defaultType for representing lists, returning the ValueMember rather than the fluent API.
- This is otherwise identical to Add.
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.MetaType.GetFields">
- <summary>
- Returns the ValueMember instances associated with this type
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.MetaType.GetSubtypes">
- <summary>
- Returns the SubType instances associated with this type
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.MetaType.CompileInPlace">
- <summary>
- Compiles the serializer for this type; this is *not* a full
- standalone compile, but can significantly boost performance
- while allowing additional types to be added.
- </summary>
- <remarks>An in-place compile can access non-public types / members</remarks>
- </member>
- <member name="P:ProtoBuf.Meta.MetaType.BaseType">
- <summary>
- Gets the base-type for this type
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.MetaType.IncludeSerializerMethod">
- <summary>
- When used to compile a model, should public serialization/deserialzation methods
- be included for this type?
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.MetaType.AsReferenceDefault">
- <summary>
- Should this type be treated as a reference by default?
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.MetaType.HasCallbacks">
- <summary>
- Indicates whether the current type has defined callbacks
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.MetaType.HasSubtypes">
- <summary>
- Indicates whether the current type has defined subtypes
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.MetaType.Callbacks">
- <summary>
- Returns the set of callbacks defined for this type
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.MetaType.Name">
- <summary>
- Gets or sets the name of this contract.
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.MetaType.Type">
- <summary>
- The runtime type that the meta-type represents
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.MetaType.UseConstructor">
- <summary>
- Gets or sets whether the type should use a parameterless constructor (the default),
- or whether the type should skip the constructor completely. This option is not supported
- on compact-framework.
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.MetaType.ConstructType">
- <summary>
- The concrete type to create when a new instance of this type is needed; this may be useful when dealing
- with dynamic proxies, or with interface-based APIs
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.MetaType.Item(System.Int32)">
- <summary>
- Returns the ValueMember that matchs a given field number, or null if not found
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.MetaType.Item(System.Reflection.MemberInfo)">
- <summary>
- Returns the ValueMember that matchs a given member (property/field), or null if not found
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.MetaType.EnumPassthru">
- <summary>
- Gets or sets a value indicating that an enum should be treated directly as an int/short/etc, rather
- than enforcing .proto enum rules. This is useful *in particul* for [Flags] enums.
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.MetaType.IgnoreListHandling">
- <summary>
- Gets or sets a value indicating that this type should NOT be treated as a list, even if it has
- familiar list-like characteristics (enumerable, add, etc)
- </summary>
- </member>
- <member name="T:ProtoBuf.Meta.RuntimeTypeModel">
- <summary>
- Provides protobuf serialization support for a number of types that can be defined at runtime
- </summary>
- </member>
- <member name="T:ProtoBuf.Meta.TypeModel">
- <summary>
- Provides protobuf serialization support for a number of types
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.MapType(System.Type)">
- <summary>
- Resolve a System.Type to the compiler-specific type
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.MapType(System.Type,System.Boolean)">
- <summary>
- Resolve a System.Type to the compiler-specific type
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.TrySerializeAuxiliaryType(ProtoBuf.ProtoWriter,System.Type,ProtoBuf.DataFormat,System.Int32,System.Object,System.Boolean)">
- <summary>
- This is the more "complete" version of Serialize, which handles single instances of mapped types.
- The value is written as a complete field, including field-header and (for sub-objects) a
- length-prefix
- In addition to that, this provides support for:
- - basic values; individual int / string / Guid / etc
- - IEnumerable sequences of any type handled by TrySerializeAuxiliaryType
-
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.Serialize(System.IO.Stream,System.Object)">
- <summary>
- Writes a protocol-buffer representation of the given instance to the supplied stream.
- </summary>
- <param name="value">The existing instance to be serialized (cannot be null).</param>
- <param name="dest">The destination stream to write to.</param>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.Serialize(System.IO.Stream,System.Object,ProtoBuf.SerializationContext)">
- <summary>
- Writes a protocol-buffer representation of the given instance to the supplied stream.
- </summary>
- <param name="value">The existing instance to be serialized (cannot be null).</param>
- <param name="dest">The destination stream to write to.</param>
- <param name="context">Additional information about this serialization operation.</param>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.Serialize(ProtoBuf.ProtoWriter,System.Object)">
- <summary>
- Writes a protocol-buffer representation of the given instance to the supplied writer.
- </summary>
- <param name="value">The existing instance to be serialized (cannot be null).</param>
- <param name="dest">The destination writer to write to.</param>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.DeserializeWithLengthPrefix(System.IO.Stream,System.Object,System.Type,ProtoBuf.PrefixStyle,System.Int32)">
- <summary>
- Applies a protocol-buffer stream to an existing instance (or null), using length-prefixed
- data - useful with network IO.
- </summary>
- <param name="type">The type being merged.</param>
- <param name="value">The existing instance to be modified (can be null).</param>
- <param name="source">The binary stream to apply to the instance (cannot be null).</param>
- <param name="style">How to encode the length prefix.</param>
- <param name="fieldNumber">The tag used as a prefix to each record (only used with base-128 style prefixes).</param>
- <returns>The updated instance; this may be different to the instance argument if
- either the original instance was null, or the stream defines a known sub-type of the
- original instance.</returns>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.DeserializeWithLengthPrefix(System.IO.Stream,System.Object,System.Type,ProtoBuf.PrefixStyle,System.Int32,ProtoBuf.Serializer.TypeResolver)">
- <summary>
- Applies a protocol-buffer stream to an existing instance (or null), using length-prefixed
- data - useful with network IO.
- </summary>
- <param name="type">The type being merged.</param>
- <param name="value">The existing instance to be modified (can be null).</param>
- <param name="source">The binary stream to apply to the instance (cannot be null).</param>
- <param name="style">How to encode the length prefix.</param>
- <param name="expectedField">The tag used as a prefix to each record (only used with base-128 style prefixes).</param>
- <param name="resolver">Used to resolve types on a per-field basis.</param>
- <returns>The updated instance; this may be different to the instance argument if
- either the original instance was null, or the stream defines a known sub-type of the
- original instance.</returns>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.DeserializeWithLengthPrefix(System.IO.Stream,System.Object,System.Type,ProtoBuf.PrefixStyle,System.Int32,ProtoBuf.Serializer.TypeResolver,System.Int32@)">
- <summary>
- Applies a protocol-buffer stream to an existing instance (or null), using length-prefixed
- data - useful with network IO.
- </summary>
- <param name="type">The type being merged.</param>
- <param name="value">The existing instance to be modified (can be null).</param>
- <param name="source">The binary stream to apply to the instance (cannot be null).</param>
- <param name="style">How to encode the length prefix.</param>
- <param name="expectedField">The tag used as a prefix to each record (only used with base-128 style prefixes).</param>
- <param name="resolver">Used to resolve types on a per-field basis.</param>
- <param name="bytesRead">Returns the number of bytes consumed by this operation (includes length-prefix overheads and any skipped data).</param>
- <returns>The updated instance; this may be different to the instance argument if
- either the original instance was null, or the stream defines a known sub-type of the
- original instance.</returns>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.DeserializeItems(System.IO.Stream,System.Type,ProtoBuf.PrefixStyle,System.Int32,ProtoBuf.Serializer.TypeResolver)">
- <summary>
- Reads a sequence of consecutive length-prefixed items from a stream, using
- either base-128 or fixed-length prefixes. Base-128 prefixes with a tag
- are directly comparable to serializing multiple items in succession
- (use the <see cref="F:ProtoBuf.Serializer.ListItemTag"/> tag to emulate the implicit behavior
- when serializing a list/array). When a tag is
- specified, any records with different tags are silently omitted. The
- tag is ignored. The tag is ignores for fixed-length prefixes.
- </summary>
- <param name="source">The binary stream containing the serialized records.</param>
- <param name="style">The prefix style used in the data.</param>
- <param name="expectedField">The tag of records to return (if non-positive, then no tag is
- expected and all records are returned).</param>
- <param name="resolver">On a field-by-field basis, the type of object to deserialize (can be null if "type" is specified). </param>
- <param name="type">The type of object to deserialize (can be null if "resolver" is specified).</param>
- <returns>The sequence of deserialized objects.</returns>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.DeserializeItems(System.IO.Stream,System.Type,ProtoBuf.PrefixStyle,System.Int32,ProtoBuf.Serializer.TypeResolver,ProtoBuf.SerializationContext)">
- <summary>
- Reads a sequence of consecutive length-prefixed items from a stream, using
- either base-128 or fixed-length prefixes. Base-128 prefixes with a tag
- are directly comparable to serializing multiple items in succession
- (use the <see cref="F:ProtoBuf.Serializer.ListItemTag"/> tag to emulate the implicit behavior
- when serializing a list/array). When a tag is
- specified, any records with different tags are silently omitted. The
- tag is ignored. The tag is ignores for fixed-length prefixes.
- </summary>
- <param name="source">The binary stream containing the serialized records.</param>
- <param name="style">The prefix style used in the data.</param>
- <param name="expectedField">The tag of records to return (if non-positive, then no tag is
- expected and all records are returned).</param>
- <param name="resolver">On a field-by-field basis, the type of object to deserialize (can be null if "type" is specified). </param>
- <param name="type">The type of object to deserialize (can be null if "resolver" is specified).</param>
- <returns>The sequence of deserialized objects.</returns>
- <param name="context">Additional information about this serialization operation.</param>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.DeserializeItems``1(System.IO.Stream,ProtoBuf.PrefixStyle,System.Int32)">
- <summary>
- Reads a sequence of consecutive length-prefixed items from a stream, using
- either base-128 or fixed-length prefixes. Base-128 prefixes with a tag
- are directly comparable to serializing multiple items in succession
- (use the <see cref="F:ProtoBuf.Serializer.ListItemTag"/> tag to emulate the implicit behavior
- when serializing a list/array). When a tag is
- specified, any records with different tags are silently omitted. The
- tag is ignored. The tag is ignores for fixed-length prefixes.
- </summary>
- <typeparam name="T">The type of object to deserialize.</typeparam>
- <param name="source">The binary stream containing the serialized records.</param>
- <param name="style">The prefix style used in the data.</param>
- <param name="expectedField">The tag of records to return (if non-positive, then no tag is
- expected and all records are returned).</param>
- <returns>The sequence of deserialized objects.</returns>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.DeserializeItems``1(System.IO.Stream,ProtoBuf.PrefixStyle,System.Int32,ProtoBuf.SerializationContext)">
- <summary>
- Reads a sequence of consecutive length-prefixed items from a stream, using
- either base-128 or fixed-length prefixes. Base-128 prefixes with a tag
- are directly comparable to serializing multiple items in succession
- (use the <see cref="F:ProtoBuf.Serializer.ListItemTag"/> tag to emulate the implicit behavior
- when serializing a list/array). When a tag is
- specified, any records with different tags are silently omitted. The
- tag is ignored. The tag is ignores for fixed-length prefixes.
- </summary>
- <typeparam name="T">The type of object to deserialize.</typeparam>
- <param name="source">The binary stream containing the serialized records.</param>
- <param name="style">The prefix style used in the data.</param>
- <param name="expectedField">The tag of records to return (if non-positive, then no tag is
- expected and all records are returned).</param>
- <returns>The sequence of deserialized objects.</returns>
- <param name="context">Additional information about this serialization operation.</param>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.SerializeWithLengthPrefix(System.IO.Stream,System.Object,System.Type,ProtoBuf.PrefixStyle,System.Int32)">
- <summary>
- Writes a protocol-buffer representation of the given instance to the supplied stream,
- with a length-prefix. This is useful for socket programming,
- as DeserializeWithLengthPrefix can be used to read the single object back
- from an ongoing stream.
- </summary>
- <param name="type">The type being serialized.</param>
- <param name="value">The existing instance to be serialized (cannot be null).</param>
- <param name="style">How to encode the length prefix.</param>
- <param name="dest">The destination stream to write to.</param>
- <param name="fieldNumber">The tag used as a prefix to each record (only used with base-128 style prefixes).</param>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.SerializeWithLengthPrefix(System.IO.Stream,System.Object,System.Type,ProtoBuf.PrefixStyle,System.Int32,ProtoBuf.SerializationContext)">
- <summary>
- Writes a protocol-buffer representation of the given instance to the supplied stream,
- with a length-prefix. This is useful for socket programming,
- as DeserializeWithLengthPrefix can be used to read the single object back
- from an ongoing stream.
- </summary>
- <param name="type">The type being serialized.</param>
- <param name="value">The existing instance to be serialized (cannot be null).</param>
- <param name="style">How to encode the length prefix.</param>
- <param name="dest">The destination stream to write to.</param>
- <param name="fieldNumber">The tag used as a prefix to each record (only used with base-128 style prefixes).</param>
- <param name="context">Additional information about this serialization operation.</param>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.Deserialize(System.IO.Stream,System.Object,System.Type)">
- <summary>
- Applies a protocol-buffer stream to an existing instance (which may be null).
- </summary>
- <param name="type">The type (including inheritance) to consider.</param>
- <param name="value">The existing instance to be modified (can be null).</param>
- <param name="source">The binary stream to apply to the instance (cannot be null).</param>
- <returns>The updated instance; this may be different to the instance argument if
- either the original instance was null, or the stream defines a known sub-type of the
- original instance.</returns>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.Deserialize(System.IO.Stream,System.Object,System.Type,ProtoBuf.SerializationContext)">
- <summary>
- Applies a protocol-buffer stream to an existing instance (which may be null).
- </summary>
- <param name="type">The type (including inheritance) to consider.</param>
- <param name="value">The existing instance to be modified (can be null).</param>
- <param name="source">The binary stream to apply to the instance (cannot be null).</param>
- <returns>The updated instance; this may be different to the instance argument if
- either the original instance was null, or the stream defines a known sub-type of the
- original instance.</returns>
- <param name="context">Additional information about this serialization operation.</param>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.Deserialize(System.IO.Stream,System.Object,System.Type,System.Int32)">
- <summary>
- Applies a protocol-buffer stream to an existing instance (which may be null).
- </summary>
- <param name="type">The type (including inheritance) to consider.</param>
- <param name="value">The existing instance to be modified (can be null).</param>
- <param name="source">The binary stream to apply to the instance (cannot be null).</param>
- <param name="length">The number of bytes to consume.</param>
- <returns>The updated instance; this may be different to the instance argument if
- either the original instance was null, or the stream defines a known sub-type of the
- original instance.</returns>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.Deserialize(System.IO.Stream,System.Object,System.Type,System.Int32,ProtoBuf.SerializationContext)">
- <summary>
- Applies a protocol-buffer stream to an existing instance (which may be null).
- </summary>
- <param name="type">The type (including inheritance) to consider.</param>
- <param name="value">The existing instance to be modified (can be null).</param>
- <param name="source">The binary stream to apply to the instance (cannot be null).</param>
- <param name="length">The number of bytes to consume (or -1 to read to the end of the stream).</param>
- <returns>The updated instance; this may be different to the instance argument if
- either the original instance was null, or the stream defines a known sub-type of the
- original instance.</returns>
- <param name="context">Additional information about this serialization operation.</param>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.Deserialize(ProtoBuf.ProtoReader,System.Object,System.Type)">
- <summary>
- Applies a protocol-buffer reader to an existing instance (which may be null).
- </summary>
- <param name="type">The type (including inheritance) to consider.</param>
- <param name="value">The existing instance to be modified (can be null).</param>
- <param name="source">The reader to apply to the instance (cannot be null).</param>
- <returns>The updated instance; this may be different to the instance argument if
- either the original instance was null, or the stream defines a known sub-type of the
- original instance.</returns>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.TryDeserializeAuxiliaryType(ProtoBuf.ProtoReader,ProtoBuf.DataFormat,System.Int32,System.Type,System.Object@,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
- <summary>
- This is the more "complete" version of Deserialize, which handles single instances of mapped types.
- The value is read as a complete field, including field-header and (for sub-objects) a
- length-prefix..kmc
-
- In addition to that, this provides support for:
- - basic values; individual int / string / Guid / etc
- - IList sets of any type handled by TryDeserializeAuxiliaryType
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.Create">
- <summary>
- Creates a new runtime model, to which the caller
- can add support for a range of types. A model
- can be used "as is", or can be compiled for
- optimal performance.
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.ResolveProxies(System.Type)">
- <summary>
- Applies common proxy scenarios, resolving the actual type to consider
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.IsDefined(System.Type)">
- <summary>
- Indicates whether the supplied type is explicitly modelled by the model
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.GetKey(System.Type@)">
- <summary>
- Provides the key that represents a given type in the current model.
- The type is also normalized for proxies at the same time.
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.GetKeyImpl(System.Type)">
- <summary>
- Provides the key that represents a given type in the current model.
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.Serialize(System.Int32,System.Object,ProtoBuf.ProtoWriter)">
- <summary>
- Writes a protocol-buffer representation of the given instance to the supplied stream.
- </summary>
- <param name="key">Represents the type (including inheritance) to consider.</param>
- <param name="value">The existing instance to be serialized (cannot be null).</param>
- <param name="dest">The destination stream to write to.</param>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.Deserialize(System.Int32,System.Object,ProtoBuf.ProtoReader)">
- <summary>
- Applies a protocol-buffer stream to an existing instance (which may be null).
- </summary>
- <param name="key">Represents the type (including inheritance) to consider.</param>
- <param name="value">The existing instance to be modified (can be null).</param>
- <param name="source">The binary stream to apply to the instance (cannot be null).</param>
- <returns>The updated instance; this may be different to the instance argument if
- either the original instance was null, or the stream defines a known sub-type of the
- original instance.</returns>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.DeepClone(System.Object)">
- <summary>
- Create a deep clone of the supplied instance; any sub-items are also cloned.
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.ThrowUnexpectedSubtype(System.Type,System.Type)">
- <summary>
- Indicates that while an inheritance tree exists, the exact type encountered was not
- specified in that hierarchy and cannot be processed.
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.ThrowUnexpectedType(System.Type)">
- <summary>
- Indicates that the given type was not expected, and cannot be processed.
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.ThrowCannotCreateInstance(System.Type)">
- <summary>
- Indicates that the given type cannot be constructed; it may still be possible to
- deserialize into existing instances.
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.CanSerializeContractType(System.Type)">
- <summary>
- Returns true if the type supplied is either a recognised contract type,
- or a *list* of a recognised contract type.
- </summary>
- <remarks>Note that primitives always return false, even though the engine
- will, if forced, try to serialize such</remarks>
- <returns>True if this type is recognised as a serializable entity, else false</returns>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.CanSerialize(System.Type)">
- <summary>
- Returns true if the type supplied is a basic type with inbuilt handling,
- a recognised contract type, or a *list* of a basic / contract type.
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.CanSerializeBasicType(System.Type)">
- <summary>
- Returns true if the type supplied is a basic type with inbuilt handling,
- or a *list* of a basic type with inbuilt handling
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.GetSchema(System.Type)">
- <summary>
- Suggest a .proto definition for the given type
- </summary>
- <param name="type">The type to generate a .proto definition for, or <c>null</c> to generate a .proto that represents the entire model</param>
- <returns>The .proto definition as a string</returns>
- </member>
- <member name="M:ProtoBuf.Meta.TypeModel.CreateFormatter(System.Type)">
- <summary>
- Creates a new IFormatter that uses protocol-buffer [de]serialization.
- </summary>
- <returns>A new IFormatter to be used during [de]serialization.</returns>
- <param name="type">The type of object to be [de]deserialized by the formatter.</param>
- </member>
- <member name="E:ProtoBuf.Meta.TypeModel.DynamicTypeFormatting">
- <summary>
- Used to provide custom services for writing and parsing type names when using dynamic types. Both parsing and formatting
- are provided on a single API as it is essential that both are mapped identically at all times.
- </summary>
- </member>
- <member name="T:ProtoBuf.Meta.TypeModel.CallbackType">
- <summary>
- Indicates the type of callback to be used
- </summary>
- </member>
- <member name="F:ProtoBuf.Meta.TypeModel.CallbackType.BeforeSerialize">
- <summary>
- Invoked before an object is serialized
- </summary>
- </member>
- <member name="F:ProtoBuf.Meta.TypeModel.CallbackType.AfterSerialize">
- <summary>
- Invoked after an object is serialized
- </summary>
- </member>
- <member name="F:ProtoBuf.Meta.TypeModel.CallbackType.BeforeDeserialize">
- <summary>
- Invoked before an object is deserialized (or when a new instance is created)
- </summary>
- </member>
- <member name="F:ProtoBuf.Meta.TypeModel.CallbackType.AfterDeserialize">
- <summary>
- Invoked after an object is deserialized
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.RuntimeTypeModel.GetTypes">
- <summary>
- Returns a sequence of the Type instances that can be
- processed by this model.
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.RuntimeTypeModel.GetSchema(System.Type)">
- <summary>
- Suggest a .proto definition for the given type
- </summary>
- <param name="type">The type to generate a .proto definition for, or <c>null</c> to generate a .proto that represents the entire model</param>
- <returns>The .proto definition as a string</returns>
- </member>
- <member name="M:ProtoBuf.Meta.RuntimeTypeModel.Add(System.Type,System.Boolean)">
- <summary>
- Adds support for an additional type in this model, optionally
- appplying inbuilt patterns. If the type is already known to the
- model, the existing type is returned **without** applying
- any additional behaviour.
- </summary>
- <remarks>Inbuilt patterns include:
- [ProtoContract]/[ProtoMember(n)]
- [DataContract]/[DataMember(Order=n)]
- [XmlType]/[XmlElement(Order=n)]
- [On{Des|S}erializ{ing|ed}]
- ShouldSerialize*/*Specified
- </remarks>
- <param name="type">The type to be supported</param>
- <param name="applyDefaultBehaviour">Whether to apply the inbuilt configuration patterns (via attributes etc), or
- just add the type with no additional configuration (the type must then be manually configured).</param>
- <returns>The MetaType representing this type, allowing
- further configuration.</returns>
- </member>
- <member name="M:ProtoBuf.Meta.RuntimeTypeModel.ThrowIfFrozen">
- <summary>
- Verifies that the model is still open to changes; if not, an exception is thrown
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.RuntimeTypeModel.Freeze">
- <summary>
- Prevents further changes to this model
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.RuntimeTypeModel.GetKeyImpl(System.Type)">
- <summary>
- Provides the key that represents a given type in the current model.
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.RuntimeTypeModel.Serialize(System.Int32,System.Object,ProtoBuf.ProtoWriter)">
- <summary>
- Writes a protocol-buffer representation of the given instance to the supplied stream.
- </summary>
- <param name="key">Represents the type (including inheritance) to consider.</param>
- <param name="value">The existing instance to be serialized (cannot be null).</param>
- <param name="dest">The destination stream to write to.</param>
- </member>
- <member name="M:ProtoBuf.Meta.RuntimeTypeModel.Deserialize(System.Int32,System.Object,ProtoBuf.ProtoReader)">
- <summary>
- Applies a protocol-buffer stream to an existing instance (which may be null).
- </summary>
- <param name="key">Represents the type (including inheritance) to consider.</param>
- <param name="value">The existing instance to be modified (can be null).</param>
- <param name="source">The binary stream to apply to the instance (cannot be null).</param>
- <returns>The updated instance; this may be different to the instance argument if
- either the original instance was null, or the stream defines a known sub-type of the
- original instance.</returns>
- </member>
- <member name="M:ProtoBuf.Meta.RuntimeTypeModel.CompileInPlace">
- <summary>
- Compiles the serializers individually; this is *not* a full
- standalone compile, but can significantly boost performance
- while allowing additional types to be added.
- </summary>
- <remarks>An in-place compile can access non-public types / members</remarks>
- </member>
- <member name="M:ProtoBuf.Meta.RuntimeTypeModel.Compile">
- <summary>
- Fully compiles the current model into a static-compiled model instance
- </summary>
- <remarks>A full compilation is restricted to accessing public types / members</remarks>
- <returns>An instance of the newly created compiled type-model</returns>
- </member>
- <member name="M:ProtoBuf.Meta.RuntimeTypeModel.Compile(System.String,System.String)">
- <summary>
- Fully compiles the current model into a static-compiled serialization dll
- (the serialization dll still requires protobuf-net for support services).
- </summary>
- <remarks>A full compilation is restricted to accessing public types / members</remarks>
- <param name="name">The name of the TypeModel class to create</param>
- <param name="path">The path for the new dll</param>
- <returns>An instance of the newly created compiled type-model</returns>
- </member>
- <member name="M:ProtoBuf.Meta.RuntimeTypeModel.Compile(ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions)">
- <summary>
- Fully compiles the current model into a static-compiled serialization dll
- (the serialization dll still requires protobuf-net for support services).
- </summary>
- <remarks>A full compilation is restricted to accessing public types / members</remarks>
- <returns>An instance of the newly created compiled type-model</returns>
- </member>
- <member name="P:ProtoBuf.Meta.RuntimeTypeModel.InferTagFromNameDefault">
- <summary>
- Global default that
- enables/disables automatic tag generation based on the existing name / order
- of the defined members. See <seealso cref="P:ProtoBuf.ProtoContractAttribute.InferTagFromName"/>
- for usage and <b>important warning</b> / explanation.
- You must set the global default before attempting to serialize/deserialize any
- impacted type.
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.RuntimeTypeModel.AutoAddProtoContractTypesOnly">
- <summary>
- Global default that determines whether types are considered serializable
- if they have [DataContract] / [XmlType]. With this enabled, <b>ONLY</b>
- types marked as [ProtoContract] are added automatically.
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.RuntimeTypeModel.UseImplicitZeroDefaults">
- <summary>
- Global switch that enables or disables the implicit
- handling of "zero defaults"; meanning: if no other default is specified,
- it assumes bools always default to false, integers to zero, etc.
-
- If this is disabled, no such assumptions are made and only *explicit*
- default values are processed. This is enabled by default to
- preserve similar logic to v1.
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.RuntimeTypeModel.AllowParseableTypes">
- <summary>
- Global switch that determines whether types with a <c>.ToString()</c> and a <c>Parse(string)</c>
- should be serialized as strings.
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.RuntimeTypeModel.Default">
- <summary>
- The default model, used to support ProtoBuf.Serializer
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.RuntimeTypeModel.Item(System.Type)">
- <summary>
- Obtains the MetaType associated with a given Type for the current model,
- allowing additional configuration.
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.RuntimeTypeModel.AutoCompile">
- <summary>
- Should serializers be compiled on demand? It may be useful
- to disable this for debugging purposes.
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.RuntimeTypeModel.AutoAddMissingTypes">
- <summary>
- Should support for unexpected types be added automatically?
- If false, an exception is thrown when unexpected types
- are encountered.
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.RuntimeTypeModel.MetadataTimeoutMilliseconds">
- <summary>
- The amount of time to wait if there are concurrent metadata access operations
- </summary>
- </member>
- <member name="E:ProtoBuf.Meta.RuntimeTypeModel.LockContended">
- <summary>
- If a lock-contention is detected, this event signals the *owner* of the lock responsible for the blockage, indicating
- what caused the problem; this is only raised if the lock-owning code successfully completes.
- </summary>
- </member>
- <member name="T:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions">
- <summary>
- Represents configuration options for compiling a model to
- a standalone assembly.
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.SetFrameworkOptions(ProtoBuf.Meta.MetaType)">
- <summary>
- Import framework options from an existing type
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.TargetFrameworkName">
- <summary>
- The TargetFrameworkAttribute FrameworkName value to burn into the generated assembly
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.TargetFrameworkDisplayName">
- <summary>
- The TargetFrameworkAttribute FrameworkDisplayName value to burn into the generated assembly
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.TypeName">
- <summary>
- The name of the TypeModel class to create
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.OutputPath">
- <summary>
- The path for the new dll
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.ImageRuntimeVersion">
- <summary>
- The runtime version for the generated assembly
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.MetaDataVersion">
- <summary>
- The runtime version for the generated assembly
- </summary>
- </member>
- <member name="T:ProtoBuf.Meta.LockContentedEventArgs">
- <summary>
- Contains the stack-trace of the owning code when a lock-contention scenario is detected
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.LockContentedEventArgs.OwnerStackTrace">
- <summary>
- The stack-trace of the code that owned the lock when a lock-contention scenario occurred
- </summary>
- </member>
- <member name="T:ProtoBuf.Meta.LockContentedEventHandler">
- <summary>
- Event-type that is raised when a lock-contention scenario is detected
- </summary>
- </member>
- <member name="T:ProtoBuf.Meta.SubType">
- <summary>
- Represents an inherited type in a type hierarchy.
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.SubType.#ctor(System.Int32,ProtoBuf.Meta.MetaType,ProtoBuf.DataFormat)">
- <summary>
- Creates a new SubType instance.
- </summary>
- <param name="fieldNumber">The field-number that is used to encapsulate the data (as a nested
- message) for the derived dype.</param>
- <param name="derivedType">The sub-type to be considered.</param>
- <param name="format">Specific encoding style to use; in particular, Grouped can be used to avoid buffering, but is not the default.</param>
- </member>
- <member name="P:ProtoBuf.Meta.SubType.FieldNumber">
- <summary>
- The field-number that is used to encapsulate the data (as a nested
- message) for the derived dype.
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.SubType.DerivedType">
- <summary>
- The sub-type to be considered.
- </summary>
- </member>
- <member name="T:ProtoBuf.Meta.TypeFormatEventArgs">
- <summary>
- Event arguments needed to perform type-formatting functions; this could be resolving a Type to a string suitable for serialization, or could
- be requesting a Type from a string. If no changes are made, a default implementation will be used (from the assembly-qualified names).
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.TypeFormatEventArgs.Type">
- <summary>
- The type involved in this map; if this is initially null, a Type is expected to be provided for the string in FormattedName.
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.TypeFormatEventArgs.FormattedName">
- <summary>
- The formatted-name involved in this map; if this is initially null, a formatted-name is expected from the type in Type.
- </summary>
- </member>
- <member name="T:ProtoBuf.Meta.TypeFormatEventHandler">
- <summary>
- Delegate type used to perform type-formatting functions; the sender originates as the type-model.
- </summary>
- </member>
- <member name="T:ProtoBuf.Meta.ValueMember">
- <summary>
- Represents a member (property/field) that is mapped to a protobuf field
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.ValueMember.#ctor(ProtoBuf.Meta.RuntimeTypeModel,System.Type,System.Int32,System.Reflection.MemberInfo,System.Type,System.Type,System.Type,ProtoBuf.DataFormat,System.Object)">
- <summary>
- Creates a new ValueMember instance
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.ValueMember.#ctor(ProtoBuf.Meta.RuntimeTypeModel,System.Int32,System.Type,System.Type,System.Type,ProtoBuf.DataFormat)">
- <summary>
- Creates a new ValueMember instance
- </summary>
- </member>
- <member name="M:ProtoBuf.Meta.ValueMember.SetSpecified(System.Reflection.MethodInfo,System.Reflection.MethodInfo)">
- <summary>
- Specifies methods for working with optional data members.
- </summary>
- <param name="getSpecified">Provides a method (null for none) to query whether this member should
- be serialized; it must be of the form "bool {Method}()". The member is only serialized if the
- method returns true.</param>
- <param name="setSpecified">Provides a method (null for none) to indicate that a member was
- deserialized; it must be of the form "void {Method}(bool)", and will be called with "true"
- when data is found.</param>
- </member>
- <member name="P:ProtoBuf.Meta.ValueMember.FieldNumber">
- <summary>
- The number that identifies this member in a protobuf stream
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.ValueMember.Member">
- <summary>
- Gets the member (field/property) which this member relates to.
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.ValueMember.ItemType">
- <summary>
- Within a list / array / etc, the type of object for each item in the list (especially useful with ArrayList)
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.ValueMember.MemberType">
- <summary>
- The underlying type of the member
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.ValueMember.DefaultType">
- <summary>
- For abstract types (IList etc), the type of concrete object to create (if required)
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.ValueMember.ParentType">
- <summary>
- The type the defines the member
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.ValueMember.DefaultValue">
- <summary>
- The default value of the item (members with this value will not be serialized)
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.ValueMember.DataFormat">
- <summary>
- Specifies the rules used to process the field; this is used to determine the most appropriate
- wite-type, but also to describe subtypes <i>within</i> that wire-type (such as SignedVariant)
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.ValueMember.IsStrict">
- <summary>
- Indicates whether this field should follow strict encoding rules; this means (for example) that if a "fixed32"
- is encountered when "variant" is defined, then it will fail (throw an exception) when parsing. Note that
- when serializing the defined type is always used.
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.ValueMember.IsPacked">
- <summary>
- Indicates whether this field should use packed encoding (which can save lots of space for repeated primitive values).
- This option only applies to list/array data of primitive types (int, double, etc).
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.ValueMember.OverwriteList">
- <summary>
- Indicates whether this field should *repace* existing values (the default is false, meaning *append*).
- This option only applies to list/array data.
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.ValueMember.IsRequired">
- <summary>
- Indicates whether this field is mandatory.
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.ValueMember.AsReference">
- <summary>
- Enables full object-tracking/full-graph support.
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.ValueMember.DynamicType">
- <summary>
- Embeds the type information into the stream, allowing usage with types not known in advance.
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.ValueMember.Name">
- <summary>
- Gets the logical name for this member in the schema (this is not critical for binary serialization, but may be used
- when inferring a schema).
- </summary>
- </member>
- <member name="P:ProtoBuf.Meta.ValueMember.SupportNull">
- <summary>
- Should lists have extended support for null values? Note this makes the serialization less efficient.
- </summary>
- </member>
- <member name="T:ProtoBuf.PrefixStyle">
- <summary>
- Specifies the type of prefix that should be applied to messages.
- </summary>
- </member>
- <member name="F:ProtoBuf.PrefixStyle.None">
- <summary>
- No length prefix is applied to the data; the data is terminated only be the end of the stream.
- </summary>
- </member>
- <member name="F:ProtoBuf.PrefixStyle.Base128">
- <summary>
- A base-128 length prefix is applied to the data (efficient for short messages).
- </summary>
- </member>
- <member name="F:ProtoBuf.PrefixStyle.Fixed32">
- <summary>
- A fixed-length (little-endian) length prefix is applied to the data (useful for compatibility).
- </summary>
- </member>
- <member name="F:ProtoBuf.PrefixStyle.Fixed32BigEndian">
- <summary>
- A fixed-length (big-endian) length prefix is applied to the data (useful for compatibility).
- </summary>
- </member>
- <member name="T:ProtoBuf.ProtoContractAttribute">
- <summary>
- Indicates that a type is defined for protocol-buffer serialization.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoContractAttribute.Name">
- <summary>
- Gets or sets the defined name of the type.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoContractAttribute.ImplicitFirstTag">
- <summary>
- Gets or sets the fist offset to use with implicit field tags;
- only uesd if ImplicitFields is set.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoContractAttribute.UseProtoMembersOnly">
- <summary>
- If specified, alternative contract markers (such as markers for XmlSerailizer or DataContractSerializer) are ignored.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoContractAttribute.IgnoreListHandling">
- <summary>
- If specified, do NOT treat this type as a list, even if it looks like one.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoContractAttribute.ImplicitFields">
- <summary>
- Gets or sets the mechanism used to automatically infer field tags
- for members. This option should be used in advanced scenarios only.
- Please review the important notes against the ImplicitFields enumeration.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoContractAttribute.InferTagFromName">
- <summary>
- Enables/disables automatic tag generation based on the existing name / order
- of the defined members. This option is not used for members marked
- with ProtoMemberAttribute, as intended to provide compatibility with
- WCF serialization. WARNING: when adding new fields you must take
- care to increase the Order for new elements, otherwise data corruption
- may occur.
- </summary>
- <remarks>If not explicitly specified, the default is assumed from Serializer.GlobalOptions.InferTagFromName.</remarks>
- </member>
- <member name="P:ProtoBuf.ProtoContractAttribute.InferTagFromNameHasValue">
- <summary>
- Has a InferTagFromName value been explicitly set? if not, the default from the type-model is assumed.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoContractAttribute.DataMemberOffset">
- <summary>
- Specifies an offset to apply to [DataMember(Order=...)] markers;
- this is useful when working with mex-generated classes that have
- a different origin (usually 1 vs 0) than the original data-contract.
-
- This value is added to the Order of each member.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoContractAttribute.SkipConstructor">
- <summary>
- If true, the constructor for the type is bypassed during deserialization, meaning any field initializers
- or other initialization code is skipped.
- </summary>
- </member>
- <member name="T:ProtoBuf.ProtoEnumAttribute">
- <summary>
- Used to define protocol-buffer specific behavior for
- enumerated values.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoEnumAttribute.HasValue">
- <summary>
- Indicates whether this instance has a customised value mapping
- </summary>
- <returns>true if a specific value is set</returns>
- </member>
- <member name="P:ProtoBuf.ProtoEnumAttribute.Value">
- <summary>
- Gets or sets the specific value to use for this enum during serialization.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoEnumAttribute.Name">
- <summary>
- Gets or sets the defined name of the enum, as used in .proto
- (this name is not used during serialization).
- </summary>
- </member>
- <member name="T:ProtoBuf.ProtoException">
- <summary>
- Indicates an error during serialization/deserialization of a proto stream.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoException.#ctor">
- <summary>Creates a new ProtoException instance.</summary>
- </member>
- <member name="M:ProtoBuf.ProtoException.#ctor(System.String)">
- <summary>Creates a new ProtoException instance.</summary>
- </member>
- <member name="M:ProtoBuf.ProtoException.#ctor(System.String,System.Exception)">
- <summary>Creates a new ProtoException instance.</summary>
- </member>
- <member name="T:ProtoBuf.ProtoIgnoreAttribute">
- <summary>
- Indicates that a member should be excluded from serialization; this
- is only normally used when using implict fields.
- </summary>
- </member>
- <member name="T:ProtoBuf.ProtoPartialIgnoreAttribute">
- <summary>
- Indicates that a member should be excluded from serialization; this
- is only normally used when using implict fields. This allows
- ProtoIgnoreAttribute usage
- even for partial classes where the individual members are not
- under direct control.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoPartialIgnoreAttribute.#ctor(System.String)">
- <summary>
- Creates a new ProtoPartialIgnoreAttribute instance.
- </summary>
- <param name="memberName">Specifies the member to be ignored.</param>
- </member>
- <member name="P:ProtoBuf.ProtoPartialIgnoreAttribute.MemberName">
- <summary>
- The name of the member to be ignored.
- </summary>
- </member>
- <member name="T:ProtoBuf.ProtoIncludeAttribute">
- <summary>
- Indicates the known-types to support for an individual
- message. This serializes each level in the hierarchy as
- a nested message to retain wire-compatibility with
- other protocol-buffer implementations.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoIncludeAttribute.#ctor(System.Int32,System.Type)">
- <summary>
- Creates a new instance of the ProtoIncludeAttribute.
- </summary>
- <param name="tag">The unique index (within the type) that will identify this data.</param>
- <param name="knownType">The additional type to serialize/deserialize.</param>
- </member>
- <member name="M:ProtoBuf.ProtoIncludeAttribute.#ctor(System.Int32,System.String)">
- <summary>
- Creates a new instance of the ProtoIncludeAttribute.
- </summary>
- <param name="tag">The unique index (within the type) that will identify this data.</param>
- <param name="knownTypeName">The additional type to serialize/deserialize.</param>
- </member>
- <member name="P:ProtoBuf.ProtoIncludeAttribute.Tag">
- <summary>
- Gets the unique index (within the type) that will identify this data.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoIncludeAttribute.KnownTypeName">
- <summary>
- Gets the additional type to serialize/deserialize.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoIncludeAttribute.KnownType">
- <summary>
- Gets the additional type to serialize/deserialize.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoIncludeAttribute.DataFormat">
- <summary>
- Specifies whether the inherited sype's sub-message should be
- written with a length-prefix (default), or with group markers.
- </summary>
- </member>
- <member name="T:ProtoBuf.ProtoMemberAttribute">
- <summary>
- Declares a member to be used in protocol-buffer serialization, using
- the given Tag. A DataFormat may be used to optimise the serialization
- format (for instance, using zigzag encoding for negative numbers, or
- fixed-length encoding for large values.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoMemberAttribute.CompareTo(System.Object)">
- <summary>
- Compare with another ProtoMemberAttribute for sorting purposes
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoMemberAttribute.CompareTo(ProtoBuf.ProtoMemberAttribute)">
- <summary>
- Compare with another ProtoMemberAttribute for sorting purposes
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoMemberAttribute.#ctor(System.Int32)">
- <summary>
- Creates a new ProtoMemberAttribute instance.
- </summary>
- <param name="tag">Specifies the unique tag used to identify this member within the type.</param>
- </member>
- <member name="P:ProtoBuf.ProtoMemberAttribute.Name">
- <summary>
- Gets or sets the original name defined in the .proto; not used
- during serialization.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoMemberAttribute.DataFormat">
- <summary>
- Gets or sets the data-format to be used when encoding this value.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoMemberAttribute.Tag">
- <summary>
- Gets the unique tag used to identify this member within the type.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoMemberAttribute.IsRequired">
- <summary>
- Gets or sets a value indicating whether this member is mandatory.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoMemberAttribute.IsPacked">
- <summary>
- Gets a value indicating whether this member is packed.
- This option only applies to list/array data of primitive types (int, double, etc).
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoMemberAttribute.OverwriteList">
- <summary>
- Indicates whether this field should *repace* existing values (the default is false, meaning *append*).
- This option only applies to list/array data.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoMemberAttribute.AsReference">
- <summary>
- Enables full object-tracking/full-graph support.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoMemberAttribute.DynamicType">
- <summary>
- Embeds the type information into the stream, allowing usage with types not known in advance.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoMemberAttribute.Options">
- <summary>
- Gets or sets a value indicating whether this member is packed (lists/arrays).
- </summary>
- </member>
- <member name="T:ProtoBuf.MemberSerializationOptions">
- <summary>
- Additional (optional) settings that control serialization of members
- </summary>
- </member>
- <member name="F:ProtoBuf.MemberSerializationOptions.None">
- <summary>
- Default; no additional options
- </summary>
- </member>
- <member name="F:ProtoBuf.MemberSerializationOptions.Packed">
- <summary>
- Indicates that repeated elements should use packed (length-prefixed) encoding
- </summary>
- </member>
- <member name="F:ProtoBuf.MemberSerializationOptions.Required">
- <summary>
- Indicates that the given item is required
- </summary>
- </member>
- <member name="F:ProtoBuf.MemberSerializationOptions.AsReference">
- <summary>
- Enables full object-tracking/full-graph support
- </summary>
- </member>
- <member name="F:ProtoBuf.MemberSerializationOptions.DynamicType">
- <summary>
- Embeds the type information into the stream, allowing usage with types not known in advance
- </summary>
- </member>
- <member name="F:ProtoBuf.MemberSerializationOptions.OverwriteList">
- <summary>
- Indicates whether this field should *repace* existing values (the default is false, meaning *append*).
- This option only applies to list/array data.
- </summary>
- </member>
- <member name="T:ProtoBuf.ProtoPartialMemberAttribute">
- <summary>
- Declares a member to be used in protocol-buffer serialization, using
- the given Tag and MemberName. This allows ProtoMemberAttribute usage
- even for partial classes where the individual members are not
- under direct control.
- A DataFormat may be used to optimise the serialization
- format (for instance, using zigzag encoding for negative numbers, or
- fixed-length encoding for large values.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoPartialMemberAttribute.#ctor(System.Int32,System.String)">
- <summary>
- Creates a new ProtoMemberAttribute instance.
- </summary>
- <param name="tag">Specifies the unique tag used to identify this member within the type.</param>
- <param name="memberName">Specifies the member to be serialized.</param>
- </member>
- <member name="P:ProtoBuf.ProtoPartialMemberAttribute.MemberName">
- <summary>
- The name of the member to be serialized.
- </summary>
- </member>
- <member name="T:ProtoBuf.ProtoReader">
- <summary>
- A stateful reader, used to read a protobuf stream. Typical usage would be (sequentially) to call
- ReadFieldHeader and (after matching the field) an appropriate Read* method.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.#ctor(System.IO.Stream,ProtoBuf.Meta.TypeModel,ProtoBuf.SerializationContext)">
- <summary>
- Creates a new reader against a stream
- </summary>
- <param name="source">The source stream</param>
- <param name="model">The model to use for serialization; this can be null, but this will impair the ability to deserialize sub-objects</param>
- <param name="context">Additional context about this serialization operation</param>
- </member>
- <member name="M:ProtoBuf.ProtoReader.#ctor(System.IO.Stream,ProtoBuf.Meta.TypeModel,ProtoBuf.SerializationContext,System.Int32)">
- <summary>
- Creates a new reader against a stream
- </summary>
- <param name="source">The source stream</param>
- <param name="model">The model to use for serialization; this can be null, but this will impair the ability to deserialize sub-objects</param>
- <param name="context">Additional context about this serialization operation</param>
- <param name="length">The number of bytes to read, or -1 to read until the end of the stream</param>
- </member>
- <member name="M:ProtoBuf.ProtoReader.Dispose">
- <summary>
- Releases resources used by the reader, but importantly <b>does not</b> Dispose the
- underlying stream; in many typical use-cases the stream is used for different
- processes, so it is assumed that the consumer will Dispose their stream separately.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.ReadUInt32">
- <summary>
- Reads an unsigned 32-bit integer from the stream; supported wire-types: Variant, Fixed32, Fixed64
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.ReadInt16">
- <summary>
- Reads a signed 16-bit integer from the stream: Variant, Fixed32, Fixed64, SignedVariant
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.ReadUInt16">
- <summary>
- Reads an unsigned 16-bit integer from the stream; supported wire-types: Variant, Fixed32, Fixed64
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.ReadByte">
- <summary>
- Reads an unsigned 8-bit integer from the stream; supported wire-types: Variant, Fixed32, Fixed64
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.ReadSByte">
- <summary>
- Reads a signed 8-bit integer from the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.ReadInt32">
- <summary>
- Reads a signed 32-bit integer from the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.ReadInt64">
- <summary>
- Reads a signed 64-bit integer from the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.ReadString">
- <summary>
- Reads a string from the stream (using UTF8); supported wire-types: String
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.ThrowEnumException(System.Type,System.Int32)">
- <summary>
- Throws an exception indication that the given value cannot be mapped to an enum.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.ReadDouble">
- <summary>
- Reads a double-precision number from the stream; supported wire-types: Fixed32, Fixed64
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.ReadObject(System.Object,System.Int32,ProtoBuf.ProtoReader)">
- <summary>
- Reads (merges) a sub-message from the stream, internally calling StartSubItem and EndSubItem, and (in between)
- parsing the message in accordance with the model associated with the reader
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.EndSubItem(ProtoBuf.SubItemToken,ProtoBuf.ProtoReader)">
- <summary>
- Makes the end of consuming a nested message in the stream; the stream must be either at the correct EndGroup
- marker, or all fields of the sub-message must have been consumed (in either case, this means ReadFieldHeader
- should return zero)
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.StartSubItem(ProtoBuf.ProtoReader)">
- <summary>
- Begins consuming a nested message in the stream; supported wire-types: StartGroup, String
- </summary>
- <remarks>The token returned must be help and used when callining EndSubItem</remarks>
- </member>
- <member name="M:ProtoBuf.ProtoReader.ReadFieldHeader">
- <summary>
- Reads a field header from the stream, setting the wire-type and retuning the field number. If no
- more fields are available, then 0 is returned. This methods respects sub-messages.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.TryReadFieldHeader(System.Int32)">
- <summary>
- Looks ahead to see whether the next field in the stream is what we expect
- (typically; what we've just finished reading - for example ot read successive list items)
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.Hint(ProtoBuf.WireType)">
- <summary>
- Compares the streams current wire-type to the hinted wire-type, updating the reader if necessary; for example,
- a Variant may be updated to SignedVariant. If the hinted wire-type is unrelated then no change is made.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.Assert(ProtoBuf.WireType)">
- <summary>
- Verifies that the stream's current wire-type is as expected, or a specialized sub-type (for example,
- SignedVariant) - in which case the current wire-type is updated. Otherwise an exception is thrown.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.SkipField">
- <summary>
- Discards the data for the current field.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.ReadUInt64">
- <summary>
- Reads an unsigned 64-bit integer from the stream; supported wire-types: Variant, Fixed32, Fixed64
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.ReadSingle">
- <summary>
- Reads a single-precision number from the stream; supported wire-types: Fixed32, Fixed64
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.ReadBoolean">
- <summary>
- Reads a boolean value from the stream; supported wire-types: Variant, Fixed32, Fixed64
- </summary>
- <returns></returns>
- </member>
- <member name="M:ProtoBuf.ProtoReader.AppendBytes(System.Byte[],ProtoBuf.ProtoReader)">
- <summary>
- Reads a byte-sequence from the stream, appending them to an existing byte-sequence (which can be null); supported wire-types: String
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.ReadLengthPrefix(System.IO.Stream,System.Boolean,ProtoBuf.PrefixStyle,System.Int32@)">
- <summary>
- Reads the length-prefix of a message from a stream without buffering additional data, allowing a fixed-length
- reader to be created.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.DirectReadLittleEndianInt32(System.IO.Stream)">
- <summary>
- Reads a little-endian encoded integer. An exception is thrown if the data is not all available.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.DirectReadBigEndianInt32(System.IO.Stream)">
- <summary>
- Reads a big-endian encoded integer. An exception is thrown if the data is not all available.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.DirectReadVarintInt32(System.IO.Stream)">
- <summary>
- Reads a varint encoded integer. An exception is thrown if the data is not all available.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.DirectReadBytes(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">
- <summary>
- Reads a string (of a given lenth, in bytes) directly from the source into a pre-existing buffer. An exception is thrown if the data is not all available.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.DirectReadBytes(System.IO.Stream,System.Int32)">
- <summary>
- Reads a given number of bytes directly from the source. An exception is thrown if the data is not all available.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.DirectReadString(System.IO.Stream,System.Int32)">
- <summary>
- Reads a string (of a given lenth, in bytes) directly from the source. An exception is thrown if the data is not all available.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.ReadLengthPrefix(System.IO.Stream,System.Boolean,ProtoBuf.PrefixStyle,System.Int32@,System.Int32@)">
- <summary>
- Reads the length-prefix of a message from a stream without buffering additional data, allowing a fixed-length
- reader to be created.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.TryReadUInt32Variant(System.IO.Stream,System.UInt32@)">
- <returns>The number of bytes consumed; 0 if no data available</returns>
- </member>
- <member name="M:ProtoBuf.ProtoReader.AppendExtensionData(ProtoBuf.IExtensible)">
- <summary>
- Copies the current field into the instance as extension data
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.HasSubValue(ProtoBuf.WireType,ProtoBuf.ProtoReader)">
- <summary>
- Indicates whether the reader still has data remaining in the current sub-item,
- additionally setting the wire-type for the next field if there is more data.
- This is used when decoding packed data.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.NoteObject(System.Object,ProtoBuf.ProtoReader)">
- <summary>
- Utility method, not intended for public use; this helps maintain the root object is complex scenarios
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoReader.ReadType">
- <summary>
- Reads a Type from the stream, using the model's DynamicTypeFormatting if appropriate; supported wire-types: String
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoReader.FieldNumber">
- <summary>
- Gets the number of the field being processed.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoReader.WireType">
- <summary>
- Indicates the underlying proto serialization format on the wire.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoReader.InternStrings">
- <summary>
- Gets / sets a flag indicating whether strings should be checked for repetition; if
- true, any repeated UTF-8 byte sequence will result in the same String instance, rather
- than a second instance of the same string. Enabled by default. Note that this uses
- a <i>custom</i> interner - the system-wide string interner is not used.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoReader.Context">
- <summary>
- Addition information about this deserialization operation.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoReader.Position">
- <summary>
- Returns the position of the current reader (note that this is not necessarily the same as the position
- in the underlying stream, if multiple readers are used on the same stream)
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoReader.Model">
- <summary>
- Get the TypeModel associated with this reader
- </summary>
- </member>
- <member name="T:ProtoBuf.ProtoWriter">
- <summary>
- Represents an output stream for writing protobuf data.
-
- Why is the API backwards (static methods with writer arguments)?
- See: http://marcgravell.blogspot.com/2010/03/last-will-be-first-and-first-will-be.html
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.WriteObject(System.Object,System.Int32,ProtoBuf.ProtoWriter)">
- <summary>
- Write an encapsulated sub-object, using the supplied unique key (reprasenting a type).
- </summary>
- <param name="value">The object to write.</param>
- <param name="key">The key that uniquely identifies the type within the model.</param>
- <param name="writer">The destination.</param>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.WriteRecursionSafeObject(System.Object,System.Int32,ProtoBuf.ProtoWriter)">
- <summary>
- Write an encapsulated sub-object, using the supplied unique key (reprasenting a type) - but the
- caller is asserting that this relationship is non-recursive; no recursion check will be
- performed.
- </summary>
- <param name="value">The object to write.</param>
- <param name="key">The key that uniquely identifies the type within the model.</param>
- <param name="writer">The destination.</param>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.WriteFieldHeader(System.Int32,ProtoBuf.WireType,ProtoBuf.ProtoWriter)">
- <summary>
- Writes a field-header, indicating the format of the next data we plan to write.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.WriteBytes(System.Byte[],ProtoBuf.ProtoWriter)">
- <summary>
- Writes a byte-array to the stream; supported wire-types: String
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.WriteBytes(System.Byte[],System.Int32,System.Int32,ProtoBuf.ProtoWriter)">
- <summary>
- Writes a byte-array to the stream; supported wire-types: String
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.StartSubItem(System.Object,ProtoBuf.ProtoWriter)">
- <summary>
- Indicates the start of a nested record.
- </summary>
- <param name="instance">The instance to write.</param>
- <param name="writer">The destination.</param>
- <returns>A token representing the state of the stream; this token is given to EndSubItem.</returns>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.EndSubItem(ProtoBuf.SubItemToken,ProtoBuf.ProtoWriter)">
- <summary>
- Indicates the end of a nested record.
- </summary>
- <param name="token">The token obtained from StartubItem.</param>
- <param name="writer">The destination.</param>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.#ctor(System.IO.Stream,ProtoBuf.Meta.TypeModel,ProtoBuf.SerializationContext)">
- <summary>
- Creates a new writer against a stream
- </summary>
- <param name="dest">The destination stream</param>
- <param name="model">The model to use for serialization; this can be null, but this will impair the ability to serialize sub-objects</param>
- <param name="context">Additional context about this serialization operation</param>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.Close">
- <summary>
- Flushes data to the underlying stream, and releases any resources. The underlying stream is *not* disposed
- by this operation.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.Flush(ProtoBuf.ProtoWriter)">
- <summary>
- Writes any buffered data (if possible) to the underlying stream.
- </summary>
- <param name="writer">The writer to flush</param>
- <remarks>It is not always possible to fully flush, since some sequences
- may require values to be back-filled into the byte-stream.</remarks>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.WriteUInt32Variant(System.UInt32,ProtoBuf.ProtoWriter)">
- <summary>
- Writes an unsigned 32-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.WriteString(System.String,ProtoBuf.ProtoWriter)">
- <summary>
- Writes a string to the stream; supported wire-types: String
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.WriteUInt64(System.UInt64,ProtoBuf.ProtoWriter)">
- <summary>
- Writes an unsigned 64-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.WriteInt64(System.Int64,ProtoBuf.ProtoWriter)">
- <summary>
- Writes a signed 64-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.WriteUInt32(System.UInt32,ProtoBuf.ProtoWriter)">
- <summary>
- Writes an unsigned 16-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.WriteInt16(System.Int16,ProtoBuf.ProtoWriter)">
- <summary>
- Writes a signed 16-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.WriteUInt16(System.UInt16,ProtoBuf.ProtoWriter)">
- <summary>
- Writes an unsigned 16-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.WriteByte(System.Byte,ProtoBuf.ProtoWriter)">
- <summary>
- Writes an unsigned 8-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.WriteSByte(System.SByte,ProtoBuf.ProtoWriter)">
- <summary>
- Writes a signed 8-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.WriteInt32(System.Int32,ProtoBuf.ProtoWriter)">
- <summary>
- Writes a signed 32-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.WriteDouble(System.Double,ProtoBuf.ProtoWriter)">
- <summary>
- Writes a double-precision number to the stream; supported wire-types: Fixed32, Fixed64
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.WriteSingle(System.Single,ProtoBuf.ProtoWriter)">
- <summary>
- Writes a single-precision number to the stream; supported wire-types: Fixed32, Fixed64
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.ThrowEnumException(ProtoBuf.ProtoWriter,System.Object)">
- <summary>
- Throws an exception indicating that the given enum cannot be mapped to a serialized value.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.WriteBoolean(System.Boolean,ProtoBuf.ProtoWriter)">
- <summary>
- Writes a boolean to the stream; supported wire-types: Variant, Fixed32, Fixed64
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.AppendExtensionData(ProtoBuf.IExtensible,ProtoBuf.ProtoWriter)">
- <summary>
- Copies any extension data stored for the instance to the underlying stream
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.SetPackedField(System.Int32,ProtoBuf.ProtoWriter)">
- <summary>
- Used for packed encoding; indicates that the next field should be skipped rather than
- a field header written. Note that the field number must match, else an exception is thrown
- when the attempt is made to write the (incorrect) field. The wire-type is taken from the
- subsequent call to WriteFieldHeader. Only primitive types can be packed.
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.SetRootObject(System.Object)">
- <summary>
- Specifies a known root object to use during reference-tracked serialization
- </summary>
- </member>
- <member name="M:ProtoBuf.ProtoWriter.WriteType(System.Type,ProtoBuf.ProtoWriter)">
- <summary>
- Writes a Type to the stream, using the model's DynamicTypeFormatting if appropriate; supported wire-types: String
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoWriter.Context">
- <summary>
- Addition information about this serialization operation.
- </summary>
- </member>
- <member name="P:ProtoBuf.ProtoWriter.Model">
- <summary>
- Get the TypeModel associated with this writer
- </summary>
- </member>
- <member name="T:ProtoBuf.SerializationContext">
- <summary>
- Additional information about a serialization operation
- </summary>
- </member>
- <member name="M:ProtoBuf.SerializationContext.op_Implicit(ProtoBuf.SerializationContext)~System.Runtime.Serialization.StreamingContext">
- <summary>
- Convert a SerializationContext to a StreamingContext
- </summary>
- </member>
- <member name="M:ProtoBuf.SerializationContext.op_Implicit(System.Runtime.Serialization.StreamingContext)~ProtoBuf.SerializationContext">
- <summary>
- Convert a StreamingContext to a SerializationContext
- </summary>
- </member>
- <member name="P:ProtoBuf.SerializationContext.Context">
- <summary>
- Gets or sets a user-defined object containing additional information about this serialization/deserialization operation.
- </summary>
- </member>
- <member name="P:ProtoBuf.SerializationContext.Default">
- <summary>
- A default SerializationContext, with minimal information.
- </summary>
- </member>
- <member name="P:ProtoBuf.SerializationContext.State">
- <summary>
- Gets or sets the source or destination of the transmitted data.
- </summary>
- </member>
- <member name="T:ProtoBuf.Serializer">
- <summary>
- Provides protocol-buffer serialization capability for concrete, attributed types. This
- is a *default* model, but custom serializer models are also supported.
- </summary>
- <remarks>
- Protocol-buffer serialization is a compact binary format, designed to take
- advantage of sparse data and knowledge of specific data types; it is also
- extensible, allowing a type to be deserialized / merged even if some data is
- not recognised.
- </remarks>
- </member>
- <member name="F:ProtoBuf.Serializer.ListItemTag">
- <summary>
- The field number that is used as a default when serializing/deserializing a list of objects.
- The data is treated as repeated message with field number 1.
- </summary>
- </member>
- <member name="M:ProtoBuf.Serializer.GetProto``1">
- <summary>
- Suggest a .proto definition for the given type
- </summary>
- <typeparam name="T">The type to generate a .proto definition for</typeparam>
- <returns>The .proto definition as a string</returns>
- </member>
- <member name="M:ProtoBuf.Serializer.DeepClone``1(``0)">
- <summary>
- Create a deep clone of the supplied instance; any sub-items are also cloned.
- </summary>
- </member>
- <member name="M:ProtoBuf.Serializer.Merge``1(System.IO.Stream,``0)">
- <summary>
- Applies a protocol-buffer stream to an existing instance.
- </summary>
- <typeparam name="T">The type being merged.</typeparam>
- <param name="instance">The existing instance to be modified (can be null).</param>
- <param name="source">The binary stream to apply to the instance (cannot be null).</param>
- <returns>The updated instance; this may be different to the instance argument if
- either the original instance was null, or the stream defines a known sub-type of the
- original instance.</returns>
- </member>
- <member name="M:ProtoBuf.Serializer.Deserialize``1(System.IO.Stream)">
- <summary>
- Creates a new instance from a protocol-buffer stream
- </summary>
- <typeparam name="T">The type to be created.</typeparam>
- <param name="source">The binary stream to apply to the new instance (cannot be null).</param>
- <returns>A new, initialized instance.</returns>
- </member>
- <member name="M:ProtoBuf.Serializer.Serialize``1(System.IO.Stream,``0)">
- <summary>
- Writes a protocol-buffer representation of the given instance to the supplied stream.
- </summary>
- <param name="instance">The existing instance to be serialized (cannot be null).</param>
- <param name="destination">The destination stream to write to.</param>
- </member>
- <member name="M:ProtoBuf.Serializer.ChangeType``2(``0)">
- <summary>
- Serializes a given instance and deserializes it as a different type;
- this can be used to translate between wire-compatible objects (where
- two .NET types represent the same data), or to promote/demote a type
- through an inheritance hierarchy.
- </summary>
- <remarks>No assumption of compatibility is made between the types.</remarks>
- <typeparam name="TFrom">The type of the object being copied.</typeparam>
- <typeparam name="TTo">The type of the new object to be created.</typeparam>
- <param name="instance">The existing instance to use as a template.</param>
- <returns>A new instane of type TNewType, with the data from TOldType.</returns>
- </member>
- <member name="M:ProtoBuf.Serializer.Serialize``1(System.Runtime.Serialization.SerializationInfo,``0)">
- <summary>
- Writes a protocol-buffer representation of the given instance to the supplied SerializationInfo.
- </summary>
- <typeparam name="T">The type being serialized.</typeparam>
- <param name="instance">The existing instance to be serialized (cannot be null).</param>
- <param name="info">The destination SerializationInfo to write to.</param>
- </member>
- <member name="M:ProtoBuf.Serializer.Serialize``1(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext,``0)">
- <summary>
- Writes a protocol-buffer representation of the given instance to the supplied SerializationInfo.
- </summary>
- <typeparam name="T">The type being serialized.</typeparam>
- <param name="instance">The existing instance to be serialized (cannot be null).</param>
- <param name="info">The destination SerializationInfo to write to.</param>
- <param name="context">Additional information about this serialization operation.</param>
- </member>
- <member name="M:ProtoBuf.Serializer.Serialize``1(System.Xml.XmlWriter,``0)">
- <summary>
- Writes a protocol-buffer representation of the given instance to the supplied XmlWriter.
- </summary>
- <typeparam name="T">The type being serialized.</typeparam>
- <param name="instance">The existing instance to be serialized (cannot be null).</param>
- <param name="writer">The destination XmlWriter to write to.</param>
- </member>
- <member name="M:ProtoBuf.Serializer.Merge``1(System.Xml.XmlReader,``0)">
- <summary>
- Applies a protocol-buffer from an XmlReader to an existing instance.
- </summary>
- <typeparam name="T">The type being merged.</typeparam>
- <param name="instance">The existing instance to be modified (cannot be null).</param>
- <param name="reader">The XmlReader containing the data to apply to the instance (cannot be null).</param>
- </member>
- <member name="M:ProtoBuf.Serializer.Merge``1(System.Runtime.Serialization.SerializationInfo,``0)">
- <summary>
- Applies a protocol-buffer from a SerializationInfo to an existing instance.
- </summary>
- <typeparam name="T">The type being merged.</typeparam>
- <param name="instance">The existing instance to be modified (cannot be null).</param>
- <param name="info">The SerializationInfo containing the data to apply to the instance (cannot be null).</param>
- </member>
- <member name="M:ProtoBuf.Serializer.Merge``1(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext,``0)">
- <summary>
- Applies a protocol-buffer from a SerializationInfo to an existing instance.
- </summary>
- <typeparam name="T">The type being merged.</typeparam>
- <param name="instance">The existing instance to be modified (cannot be null).</param>
- <param name="info">The SerializationInfo containing the data to apply to the instance (cannot be null).</param>
- <param name="context">Additional information about this serialization operation.</param>
- </member>
- <member name="M:ProtoBuf.Serializer.PrepareSerializer``1">
- <summary>
- Precompiles the serializer for a given type.
- </summary>
- </member>
- <member name="M:ProtoBuf.Serializer.CreateFormatter``1">
- <summary>
- Creates a new IFormatter that uses protocol-buffer [de]serialization.
- </summary>
- <typeparam name="T">The type of object to be [de]deserialized by the formatter.</typeparam>
- <returns>A new IFormatter to be used during [de]serialization.</returns>
- </member>
- <member name="M:ProtoBuf.Serializer.DeserializeItems``1(System.IO.Stream,ProtoBuf.PrefixStyle,System.Int32)">
- <summary>
- Reads a sequence of consecutive length-prefixed items from a stream, using
- either base-128 or fixed-length prefixes. Base-128 prefixes with a tag
- are directly comparable to serializing multiple items in succession
- (use the <see cref="F:ProtoBuf.Serializer.ListItemTag"/> tag to emulate the implicit behavior
- when serializing a list/array). When a tag is
- specified, any records with different tags are silently omitted. The
- tag is ignored. The tag is ignores for fixed-length prefixes.
- </summary>
- <typeparam name="T">The type of object to deserialize.</typeparam>
- <param name="source">The binary stream containing the serialized records.</param>
- <param name="style">The prefix style used in the data.</param>
- <param name="fieldNumber">The tag of records to return (if non-positive, then no tag is
- expected and all records are returned).</param>
- <returns>The sequence of deserialized objects.</returns>
- </member>
- <member name="M:ProtoBuf.Serializer.DeserializeWithLengthPrefix``1(System.IO.Stream,ProtoBuf.PrefixStyle)">
- <summary>
- Creates a new instance from a protocol-buffer stream that has a length-prefix
- on data (to assist with network IO).
- </summary>
- <typeparam name="T">The type to be created.</typeparam>
- <param name="source">The binary stream to apply to the new instance (cannot be null).</param>
- <param name="style">How to encode the length prefix.</param>
- <returns>A new, initialized instance.</returns>
- </member>
- <member name="M:ProtoBuf.Serializer.DeserializeWithLengthPrefix``1(System.IO.Stream,ProtoBuf.PrefixStyle,System.Int32)">
- <summary>
- Creates a new instance from a protocol-buffer stream that has a length-prefix
- on data (to assist with network IO).
- </summary>
- <typeparam name="T">The type to be created.</typeparam>
- <param name="source">The binary stream to apply to the new instance (cannot be null).</param>
- <param name="style">How to encode the length prefix.</param>
- <param name="fieldNumber">The expected tag of the item (only used with base-128 prefix style).</param>
- <returns>A new, initialized instance.</returns>
- </member>
- <member name="M:ProtoBuf.Serializer.MergeWithLengthPrefix``1(System.IO.Stream,``0,ProtoBuf.PrefixStyle)">
- <summary>
- Applies a protocol-buffer stream to an existing instance, using length-prefixed
- data - useful with network IO.
- </summary>
- <typeparam name="T">The type being merged.</typeparam>
- <param name="instance">The existing instance to be modified (can be null).</param>
- <param name="source">The binary stream to apply to the instance (cannot be null).</param>
- <param name="style">How to encode the length prefix.</param>
- <returns>The updated instance; this may be different to the instance argument if
- either the original instance was null, or the stream defines a known sub-type of the
- original instance.</returns>
- </member>
- <member name="M:ProtoBuf.Serializer.SerializeWithLengthPrefix``1(System.IO.Stream,``0,ProtoBuf.PrefixStyle)">
- <summary>
- Writes a protocol-buffer representation of the given instance to the supplied stream,
- with a length-prefix. This is useful for socket programming,
- as DeserializeWithLengthPrefix/MergeWithLengthPrefix can be used to read the single object back
- from an ongoing stream.
- </summary>
- <typeparam name="T">The type being serialized.</typeparam>
- <param name="instance">The existing instance to be serialized (cannot be null).</param>
- <param name="style">How to encode the length prefix.</param>
- <param name="destination">The destination stream to write to.</param>
- </member>
- <member name="M:ProtoBuf.Serializer.SerializeWithLengthPrefix``1(System.IO.Stream,``0,ProtoBuf.PrefixStyle,System.Int32)">
- <summary>
- Writes a protocol-buffer representation of the given instance to the supplied stream,
- with a length-prefix. This is useful for socket programming,
- as DeserializeWithLengthPrefix/MergeWithLengthPrefix can be used to read the single object back
- from an ongoing stream.
- </summary>
- <typeparam name="T">The type being serialized.</typeparam>
- <param name="instance">The existing instance to be serialized (cannot be null).</param>
- <param name="style">How to encode the length prefix.</param>
- <param name="destination">The destination stream to write to.</param>
- <param name="fieldNumber">The tag used as a prefix to each record (only used with base-128 style prefixes).</param>
- </member>
- <member name="M:ProtoBuf.Serializer.TryReadLengthPrefix(System.IO.Stream,ProtoBuf.PrefixStyle,System.Int32@)">
- <summary>Indicates the number of bytes expected for the next message.</summary>
- <param name="source">The stream containing the data to investigate for a length.</param>
- <param name="style">The algorithm used to encode the length.</param>
- <param name="length">The length of the message, if it could be identified.</param>
- <returns>True if a length could be obtained, false otherwise.</returns>
- </member>
- <member name="M:ProtoBuf.Serializer.TryReadLengthPrefix(System.Byte[],System.Int32,System.Int32,ProtoBuf.PrefixStyle,System.Int32@)">
- <summary>Indicates the number of bytes expected for the next message.</summary>
- <param name="buffer">The buffer containing the data to investigate for a length.</param>
- <param name="index">The offset of the first byte to read from the buffer.</param>
- <param name="count">The number of bytes to read from the buffer.</param>
- <param name="style">The algorithm used to encode the length.</param>
- <param name="length">The length of the message, if it could be identified.</param>
- <returns>True if a length could be obtained, false otherwise.</returns>
- </member>
- <member name="M:ProtoBuf.Serializer.FlushPool">
- <summary>
- Releases any internal buffers that have been reserved for efficiency; this does not affect any serialization
- operations; simply: it can be used (optionally) to release the buffers for garbage collection (at the expense
- of having to re-allocate a new buffer for the next operation, rather than re-use prior buffers).
- </summary>
- </member>
- <member name="T:ProtoBuf.Serializer.NonGeneric">
- <summary>
- Provides non-generic access to the default serializer.
- </summary>
- </member>
- <member name="M:ProtoBuf.Serializer.NonGeneric.DeepClone(System.Object)">
- <summary>
- Create a deep clone of the supplied instance; any sub-items are also cloned.
- </summary>
- </member>
- <member name="M:ProtoBuf.Serializer.NonGeneric.Serialize(System.IO.Stream,System.Object)">
- <summary>
- Writes a protocol-buffer representation of the given instance to the supplied stream.
- </summary>
- <param name="instance">The existing instance to be serialized (cannot be null).</param>
- <param name="dest">The destination stream to write to.</param>
- </member>
- <member name="M:ProtoBuf.Serializer.NonGeneric.Deserialize(System.Type,System.IO.Stream)">
- <summary>
- Creates a new instance from a protocol-buffer stream
- </summary>
- <param name="type">The type to be created.</param>
- <param name="source">The binary stream to apply to the new instance (cannot be null).</param>
- <returns>A new, initialized instance.</returns>
- </member>
- <member name="M:ProtoBuf.Serializer.NonGeneric.Merge(System.IO.Stream,System.Object)">
- <summary>Applies a protocol-buffer stream to an existing instance.</summary>
- <param name="instance">The existing instance to be modified (cannot be null).</param>
- <param name="source">The binary stream to apply to the instance (cannot be null).</param>
- <returns>The updated instance</returns>
- </member>
- <member name="M:ProtoBuf.Serializer.NonGeneric.SerializeWithLengthPrefix(System.IO.Stream,System.Object,ProtoBuf.PrefixStyle,System.Int32)">
- <summary>
- Writes a protocol-buffer representation of the given instance to the supplied stream,
- with a length-prefix. This is useful for socket programming,
- as DeserializeWithLengthPrefix/MergeWithLengthPrefix can be used to read the single object back
- from an ongoing stream.
- </summary>
- <param name="instance">The existing instance to be serialized (cannot be null).</param>
- <param name="style">How to encode the length prefix.</param>
- <param name="destination">The destination stream to write to.</param>
- <param name="fieldNumber">The tag used as a prefix to each record (only used with base-128 style prefixes).</param>
- </member>
- <member name="M:ProtoBuf.Serializer.NonGeneric.TryDeserializeWithLengthPrefix(System.IO.Stream,ProtoBuf.PrefixStyle,ProtoBuf.Serializer.TypeResolver,System.Object@)">
- <summary>
- Applies a protocol-buffer stream to an existing instance (or null), using length-prefixed
- data - useful with network IO.
- </summary>
- <param name="value">The existing instance to be modified (can be null).</param>
- <param name="source">The binary stream to apply to the instance (cannot be null).</param>
- <param name="style">How to encode the length prefix.</param>
- <param name="resolver">Used to resolve types on a per-field basis.</param>
- <returns>The updated instance; this may be different to the instance argument if
- either the original instance was null, or the stream defines a known sub-type of the
- original instance.</returns>
- </member>
- <member name="M:ProtoBuf.Serializer.NonGeneric.CanSerialize(System.Type)">
- <summary>
- Indicates whether the supplied type is explicitly modelled by the model
- </summary>
- </member>
- <member name="T:ProtoBuf.Serializer.GlobalOptions">
- <summary>
- Global switches that change the behavior of protobuf-net
- </summary>
- </member>
- <member name="P:ProtoBuf.Serializer.GlobalOptions.InferTagFromName">
- <summary>
- <see cref="P:ProtoBuf.Meta.RuntimeTypeModel.InferTagFromNameDefault"/>
- </summary>
- </member>
- <member name="T:ProtoBuf.Serializer.TypeResolver">
- <summary>
- Maps a field-number to a type
- </summary>
- </member>
- <member name="M:ProtoBuf.Serializers.IProtoSerializer.Write(System.Object,ProtoBuf.ProtoWriter)">
- <summary>
- Perform the steps necessary to serialize this data.
- </summary>
- <param name="value">The value to be serialized.</param>
- <param name="dest">The writer entity that is accumulating the output data.</param>
- </member>
- <member name="M:ProtoBuf.Serializers.IProtoSerializer.Read(System.Object,ProtoBuf.ProtoReader)">
- <summary>
- Perform the steps necessary to deserialize this data.
- </summary>
- <param name="value">The current value, if appropriate.</param>
- <param name="source">The reader providing the input data.</param>
- <returns>The updated / replacement value.</returns>
- </member>
- <member name="M:ProtoBuf.Serializers.IProtoSerializer.EmitWrite(ProtoBuf.Compiler.CompilerContext,ProtoBuf.Compiler.Local)">
- <summary>Emit the IL necessary to perform the given actions
- to serialize this data.
- </summary>
- <param name="ctx">Details and utilities for the method being generated.</param>
- <param name="valueFrom">The source of the data to work against;
- If the value is only needed once, then LoadValue is sufficient. If
- the value is needed multiple times, then note that a "null"
- means "the top of the stack", in which case you should create your
- own copy - GetLocalWithValue.</param>
- </member>
- <member name="M:ProtoBuf.Serializers.IProtoSerializer.EmitRead(ProtoBuf.Compiler.CompilerContext,ProtoBuf.Compiler.Local)">
- <summary>
- Emit the IL necessary to perform the given actions to deserialize this data.
- </summary>
- <param name="ctx">Details and utilities for the method being generated.</param>
- <param name="entity">For nested values, the instance holding the values; note
- that this is not always provided - a null means not supplied. Since this is always
- a variable or argument, it is not necessary to consume this value.</param>
- </member>
- <member name="P:ProtoBuf.Serializers.IProtoSerializer.ExpectedType">
- <summary>
- The type that this serializer is intended to work for.
- </summary>
- </member>
- <member name="P:ProtoBuf.Serializers.IProtoSerializer.RequiresOldValue">
- <summary>
- Indicates whether a Read operation <em>replaces</em> the existing value, or
- <em>extends</em> the value. If false, the "value" parameter to Read is
- discarded, and should be passed in as null.
- </summary>
- </member>
- <member name="P:ProtoBuf.Serializers.IProtoSerializer.ReturnsValue">
- <summary>
- Now all Read operations return a value (although most do); if false no
- value should be expected.
- </summary>
- </member>
- <member name="T:ProtoBuf.ServiceModel.ProtoBehaviorAttribute">
- <summary>
- Uses protocol buffer serialization on the specified operation; note that this
- must be enabled on both the client and server.
- </summary>
- </member>
- <member name="T:ProtoBuf.ServiceModel.ProtoBehaviorExtension">
- <summary>
- Configuration element to swap out DatatContractSerilaizer with the XmlProtoSerializer for a given endpoint.
- </summary>
- <seealso cref="T:ProtoBuf.ServiceModel.ProtoEndpointBehavior"/>
- </member>
- <member name="M:ProtoBuf.ServiceModel.ProtoBehaviorExtension.#ctor">
- <summary>
- Creates a new ProtoBehaviorExtension instance.
- </summary>
- </member>
- <member name="M:ProtoBuf.ServiceModel.ProtoBehaviorExtension.CreateBehavior">
- <summary>
- Creates a behavior extension based on the current configuration settings.
- </summary>
- <returns>The behavior extension.</returns>
- </member>
- <member name="P:ProtoBuf.ServiceModel.ProtoBehaviorExtension.BehaviorType">
- <summary>
- Gets the type of behavior.
- </summary>
- </member>
- <member name="T:ProtoBuf.ServiceModel.ProtoEndpointBehavior">
- <summary>
- Behavior to swap out DatatContractSerilaizer with the XmlProtoSerializer for a given endpoint.
- <example>
- Add the following to the server and client app.config in the system.serviceModel section:
- <behaviors>
- <endpointBehaviors>
- <behavior name="ProtoBufBehaviorConfig">
- <ProtoBufSerialization/>
- </behavior>
- </endpointBehaviors>
- </behaviors>
- <extensions>
- <behaviorExtensions>
- <add name="ProtoBufSerialization" type="ProtoBuf.ServiceModel.ProtoBehaviorExtension, protobuf-net, Version=1.0.0.255, Culture=neutral, PublicKeyToken=257b51d87d2e4d67"/>
- </behaviorExtensions>
- </extensions>
-
- Configure your endpoints to have a behaviorConfiguration as follows:
-
- <service name="TK.Framework.Samples.ServiceModel.Contract.SampleService">
- <endpoint address="http://myhost:9003/SampleService" binding="basicHttpBinding" behaviorConfiguration="ProtoBufBehaviorConfig"
- bindingConfiguration="basicHttpBindingConfig" name="basicHttpProtoBuf" contract="ISampleServiceContract" />
- </service>
- <client>
- <endpoint address="http://myhost:9003/SampleService" binding="basicHttpBinding"
- bindingConfiguration="basicHttpBindingConfig" contract="ISampleServiceContract"
- name="BasicHttpProtoBufEndpoint" behaviorConfiguration="ProtoBufBehaviorConfig"/>
- </client>
- </example>
- </summary>
- </member>
- <member name="T:ProtoBuf.ServiceModel.ProtoOperationBehavior">
- <summary>
- Describes a WCF operation behaviour that can perform protobuf serialization
- </summary>
- </member>
- <member name="M:ProtoBuf.ServiceModel.ProtoOperationBehavior.#ctor(System.ServiceModel.Description.OperationDescription)">
- <summary>
- Create a new ProtoOperationBehavior instance
- </summary>
- </member>
- <member name="M:ProtoBuf.ServiceModel.ProtoOperationBehavior.CreateSerializer(System.Type,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Collections.Generic.IList{System.Type})">
- <summary>
- Creates a protobuf serializer if possible (falling back to the default WCF serializer)
- </summary>
- </member>
- <member name="P:ProtoBuf.ServiceModel.ProtoOperationBehavior.Model">
- <summary>
- The type-model that should be used with this behaviour
- </summary>
- </member>
- <member name="T:ProtoBuf.ServiceModel.XmlProtoSerializer">
- <summary>
- An xml object serializer that can embed protobuf data in a base-64 hunk (looking like a byte[])
- </summary>
- </member>
- <member name="M:ProtoBuf.ServiceModel.XmlProtoSerializer.TryCreate(ProtoBuf.Meta.TypeModel,System.Type)">
- <summary>
- Attempt to create a new serializer for the given model and type
- </summary>
- <returns>A new serializer instance if the type is recognised by the model; null otherwise</returns>
- </member>
- <member name="M:ProtoBuf.ServiceModel.XmlProtoSerializer.#ctor(ProtoBuf.Meta.TypeModel,System.Type)">
- <summary>
- Creates a new serializer for the given model and type
- </summary>
- </member>
- <member name="M:ProtoBuf.ServiceModel.XmlProtoSerializer.WriteEndObject(System.Xml.XmlDictionaryWriter)">
- <summary>
- Ends an object in the output
- </summary>
- </member>
- <member name="M:ProtoBuf.ServiceModel.XmlProtoSerializer.WriteStartObject(System.Xml.XmlDictionaryWriter,System.Object)">
- <summary>
- Begins an object in the output
- </summary>
- </member>
- <member name="M:ProtoBuf.ServiceModel.XmlProtoSerializer.WriteObjectContent(System.Xml.XmlDictionaryWriter,System.Object)">
- <summary>
- Writes the body of an object in the output
- </summary>
- </member>
- <member name="M:ProtoBuf.ServiceModel.XmlProtoSerializer.IsStartObject(System.Xml.XmlDictionaryReader)">
- <summary>
- Indicates whether this is the start of an object we are prepared to handle
- </summary>
- </member>
- <member name="M:ProtoBuf.ServiceModel.XmlProtoSerializer.ReadObject(System.Xml.XmlDictionaryReader,System.Boolean)">
- <summary>
- Reads the body of an object
- </summary>
- </member>
- <member name="T:ProtoBuf.SubItemToken">
- <summary>
- Used to hold particulars relating to nested objects. This is opaque to the caller - simply
- give back the token you are given at the end of an object.
- </summary>
- </member>
- <member name="T:ProtoBuf.WireType">
- <summary>
- Indicates the encoding used to represent an individual value in a protobuf stream
- </summary>
- </member>
- <member name="F:ProtoBuf.WireType.None">
- <summary>
- Represents an error condition
- </summary>
- </member>
- <member name="F:ProtoBuf.WireType.Variant">
- <summary>
- Base-128 variant-length encoding
- </summary>
- </member>
- <member name="F:ProtoBuf.WireType.Fixed64">
- <summary>
- Fixed-length 8-byte encoding
- </summary>
- </member>
- <member name="F:ProtoBuf.WireType.String">
- <summary>
- Length-variant-prefixed encoding
- </summary>
- </member>
- <member name="F:ProtoBuf.WireType.StartGroup">
- <summary>
- Indicates the start of a group
- </summary>
- </member>
- <member name="F:ProtoBuf.WireType.EndGroup">
- <summary>
- Indicates the end of a group
- </summary>
- </member>
- <member name="F:ProtoBuf.WireType.Fixed32">
- <summary>
- Fixed-length 4-byte encoding
- </summary>10
- </member>
- <member name="F:ProtoBuf.WireType.SignedVariant">
- <summary>
- This is not a formal wire-type in the "protocol buffers" spec, but
- denotes a variant integer that should be interpreted using
- zig-zag semantics (so -ve numbers aren't a significant overhead)
- </summary>
- </member>
- </members>
- </doc>
|