• Api Documentation
  • Manual
Show / Hide Table of Contents
  • FishNet
    • InstanceFinder
  • FishNet.Authenticating
    • Authenticator
  • FishNet.Broadcast
    • IBroadcast
  • FishNet.Broadcast.Helping
    • BroadcastHandlerBase
  • FishNet.CodeGenerating
    • AllowMutableSyncTypeAttribute
    • CustomComparerAttribute
    • DefaultDeltaReaderAttribute
    • DefaultDeltaWriterAttribute
    • DefaultReaderAttribute
    • DefaultWriterAttribute
    • ExcludeSerializationAttribute
    • IncludeSerializationAttribute
    • NotSerializerAttribute
    • ReadUnallocatedAttribute
    • UseGlobalCustomSerializerAttribute
  • FishNet.Component.Animating
    • NetworkAnimator
  • FishNet.Component.ColliderRollback
    • ColliderRollback
    • RollbackManager
    • RollbackPhysicsType
  • FishNet.Component.Observing
    • DistanceCondition
    • GridCondition
    • GridEntry
    • HashGrid
    • HashGrid.GridAxes
    • HostOnlyCondition
    • MatchCondition
    • MatchCondition.ConditionCollections
    • OwnerOnlyCondition
    • SceneCondition
  • FishNet.Component.Ownership
    • PredictedOwner
    • PredictedSpawn
  • FishNet.Component.Prediction
    • NetworkCollider
    • NetworkCollider2D
    • NetworkCollision
    • NetworkCollision2D
    • NetworkTrigger
    • NetworkTrigger2D
    • OfflineRigidbody
    • Rigidbody2DState
    • RigidbodyPauser
    • RigidbodyState
    • RigidbodyStateExtensions
    • RigidbodyStateSerializers
    • RigidbodyType
  • FishNet.Component.Scenes
    • DefaultScene
  • FishNet.Component.Spawning
    • PlayerSpawner
  • FishNet.Component.Transforming
    • DetachableNetworkTickSmoother
    • MonoTickSmoother
    • NetworkTickSmoother
    • NetworkTransform
    • NetworkTransform.ComponentConfigurationType
    • NetworkTransform.GoalData
    • NetworkTransform.RateData
    • NetworkTransform.SnappedAxes
    • NetworkTransform.TransformData
    • NetworkTransform.TransformData.ExtrapolateState
    • SynchronizedProperty
  • FishNet.Component.Utility
    • BandwidthDisplay
    • PingDisplay
  • FishNet.Connection
    • NetworkConnection
    • NetworkConnectionExtensions
  • FishNet.Managing
    • NetworkManager
    • NetworkManager.HostIterationOrder
    • NetworkManager.PersistenceType
    • NetworkManagerExtensions
    • RemoteTimeoutType
  • FishNet.Managing.Client
    • ClientManager
    • ClientObjects
  • FishNet.Managing.Debugging
    • DebugManager
  • FishNet.Managing.Logging
    • LevelLoggingConfiguration
    • LoggingConfiguration
    • LoggingType
  • FishNet.Managing.Object
    • DualPrefab
    • ManagedObjects
  • FishNet.Managing.Observing
    • ObserverManager
  • FishNet.Managing.Predicting
    • PredictionManager
    • PredictionManager.PostPhysicsSyncTransformDel
    • PredictionManager.PostReconcileDel
    • PredictionManager.PostReplicateReplayDel
    • PredictionManager.PrePhysicsSyncTransformDel
    • PredictionManager.PreReconcileDel
    • PredictionManager.PreReplicateReplayDel
    • PredictionManager.ReconcileDel
    • PredictionManager.ReplicateReplayDel
    • ReplicateStateOrder
  • FishNet.Managing.Scened
    • ClientPresenceChangeEventArgs
    • DefaultSceneProcessor
    • EmptyStartScenesBroadcast
    • LoadOptions
    • LoadParams
    • LoadQueueData
    • PreferredScene
    • ReplaceOption
    • SceneLoadData
    • SceneLoadEndEventArgs
    • SceneLoadPercentEventArgs
    • SceneLoadStartEventArgs
    • SceneLookupData
    • SceneManager
    • SceneProcessorBase
    • SceneScopeType
    • SceneUnloadData
    • SceneUnloadEndEventArgs
    • SceneUnloadStartEventArgs
    • UnloadedScene
    • UnloadOptions
    • UnloadOptions.ServerUnloadMode
    • UnloadParams
    • UnloadQueueData
  • FishNet.Managing.Server
    • ClientConnectionChangeBroadcast
    • ConnectedClientsBroadcast
    • KickReason
    • ServerManager
    • ServerObjects
  • FishNet.Managing.Statistic
    • NetworkTrafficArgs
    • NetworkTraficStatistics
    • StatisticsManager
  • FishNet.Managing.Timing
    • EstimatedTick
    • EstimatedTick.OldTickOption
    • PhysicsMode
    • PreciseTick
    • PreciseTickExtensions
    • PreciseTickSerializer
    • TickRounding
    • TickType
    • TimeManager
  • FishNet.Managing.Transporting
    • IntermediateLayer
    • LatencySimulator
    • TransportManager
  • FishNet.Managing.Utility
    • Packets
  • FishNet.Object
    • ClientAttribute
    • DataOrderType
    • DespawnType
    • EmptyNetworkBehaviour
    • GlobalPreserveOwnedObjects
    • NetworkBehaviour
    • NetworkObject
    • NetworkObject.HostVisibilityUpdatedDelegate
    • NetworkObjectIdComparer
    • NetworkPreserveOwnedObjects
    • ObserversRpcAttribute
    • ReplicateState
    • ReplicateStateExtensions
    • RpcAttribute
    • ServerAttribute
    • ServerRpcAttribute
    • TargetRpcAttribute
    • TransformProperties
    • TransformPropertiesCls
    • TransformPropertiesFlag
    • TransformPropertiesOptionExtensions
  • FishNet.Object.Prediction
    • AdaptiveInterpolationType
    • ChildTransformTickSmoother
    • IReconcileData
    • IReplicateData
    • PredictionigidbodySerializers
    • PredictionRigidbody
    • PredictionRigidbody.AllForceData
    • PredictionRigidbody.EntryData
    • PredictionRigidbody.ForceApplicationType
    • PredictionRigidbody.IForceData
    • PredictionRigidbody2D
    • PredictionRigidbody2D.AllForceData
    • PredictionRigidbody2D.EntryData
    • PredictionRigidbody2D.ForceApplicationType
    • PredictionRigidbody2D2DSerializers
    • ReconcileAttribute
    • ReplicateAttribute
  • FishNet.Object.Synchronizing
    • ByteSyncVar
    • DoubleSyncVar
    • FloatSyncVar
    • ICustomSync
    • IntSyncVar
    • LongSyncVar
    • ReadPermission
    • SbyteSyncVar
    • ShortSyncVar
    • SyncDictionary<TKey, TValue>
    • SyncHashSet<T>
    • SyncList<T>
    • SyncObjectAttribute
    • SyncStopwatch
    • SyncStopwatch.SyncTypeChanged
    • SyncStopwatchOperation
    • SyncTimer
    • SyncTimer.SyncTypeChanged
    • SyncTimerOperation
    • SyncTypeSettings
    • SyncVarAttribute
    • UIntSyncVar
    • ULongSyncVar
    • UShortSyncVar
    • Vector2IntSyncVar
    • Vector2SyncVar
    • Vector3IntSyncVar
    • Vector3SyncVar
    • Vector4SyncVar
    • WritePermission
  • FishNet.Observing
    • HostVisibilityUpdateTypes
    • NetworkObserver
    • NetworkObserver.ConditionOverrideType
    • ObserverCondition
    • ObserverConditionType
  • FishNet.Serializing
    • AutoPackType
    • DeltaSerializerOption
    • DeltaSerializerOptionExtensions
    • PooledReader
    • PooledWriter
    • Reader
    • Reader.DataSource
    • ReaderPool
    • SubStream
    • Writer
    • WriterPool
  • FishNet.Transporting
    • Channel
    • ClientConnectionStateArgs
    • ClientReceivedDataArgs
    • ConnectedClientsArgs
    • IPAddressType
    • LocalConnectionState
    • RemoteConnectionState
    • RemoteConnectionStateArgs
    • ServerConnectionStateArgs
    • ServerReceivedDataArgs
    • Transport
    • TransportConsts
  • GameKit.Dependencies.Utilities
    • ApplicationState
    • Arrays
    • BasicQueue<T>
    • Booleans
    • Bytes
    • CanvaseGroups
    • CanvasGroupBlockingType
    • CollectionCaches<T>
    • CollectionCaches<T1, T2>
    • Collider2DExtensions
    • ColliderExtensions
    • DictionaryFN
    • Disks
    • Enums
    • Floats
    • Hashing
    • Ints
    • IOs
    • IResettable
    • IWeighted
    • Layers
    • LayoutGroups
    • Materials
    • Maths
    • ObjectCaches<T>
    • Objects
    • Particles
    • PointerMonoBehaviour
    • Quaternions
    • ResettableCollectionCaches<T>
    • ResettableCollectionCaches<T1, T2>
    • ResettableObjectCaches<T>
    • ResettableT1CollectionCaches<T1, T2>
    • ResettableT2CollectionCaches<T1, T2>
    • Strings
    • Transforms
    • UInts
    • Vectors
    • WeightedRandom
  • GameKit.Dependencies.Utilities.ObjectPooling
    • ListStack<GameObject>
    • ObjectPool
    • PoolData
  • GameKit.Dependencies.Utilities.ObjectPooling.Examples
    • Projectile
    • ProjectileSpawner
  • GameKit.Dependencies.Utilities.Types
    • ByteRange
    • CanvasGroupFader
    • CanvasGroupFader.FadeGoalType
    • CanvasTracker
    • DDOL
    • FloatRange
    • FloatRange2D
    • IntRange
    • IOrderable
    • RectTransformResizer
    • RectTransformResizer.ResizeData
    • RectTransformResizer.ResizeDelegate
    • ResettableRingBuffer<T>
    • ResettableRingBuffer<T>.Enumerator
    • RingBuffer<T>
    • RingBuffer<T>.Enumerator
    • SceneAttribute
    • ScrollbarValueSetter
    • SingletonScriptableObject<T>
    • SmoothCameraTarget
    • TimedOperation
    • UIntRange
    • Vector2Range
  • GameKit.Dependencies.Utilities.Types.CanvasContainers
    • ButtonData
    • ButtonData.PressedDelegate
    • FloatingContainer
    • FloatingImage
    • ImageButtonData
    • ResizableContainer
  • GameKit.Dependencies.Utilities.Types.OptionMenuButtons
    • FloatingOptions

Class Writer

Writes data to a buffer.

Inheritance
System.Object
Writer
PooledWriter
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: FishNet.Serializing
Assembly: FishNet.Runtime.dll
Syntax
public class Writer

Fields

Length

Number of bytes writen to the buffer.

Declaration
public int Length
Field Value
Type Description
System.Int32

NetworkManager

NetworkManager associated with this writer. May be null.

Declaration
public NetworkManager NetworkManager
Field Value
Type Description
NetworkManager

Position

Current write position.

Declaration
public int Position
Field Value
Type Description
System.Int32

UNSET_COLLECTION_SIZE_VALUE

Value used when a collection is unset, as in null.

Declaration
public const int UNSET_COLLECTION_SIZE_VALUE = -1
Field Value
Type Description
System.Int32

Properties

Capacity

Capacity of the buffer.

Declaration
public int Capacity { get; }
Property Value
Type Description
System.Int32

Methods

EnsureBufferCapacity(Int32)

Ensures the buffer Capacity is of minimum count.

Declaration
public void EnsureBufferCapacity(int count)
Parameters
Type Name Description
System.Int32 count

EnsureBufferLength(Int32)

Ensure a number of bytes to be available in the buffer from current position.

Declaration
public void EnsureBufferLength(int count)
Parameters
Type Name Description
System.Int32 count

FastInsertUInt8Unpacked(Byte, Int32)

Inserts value at index within the buffer. This method does not perform error checks nor increases Length, Position.

Declaration
[Obsolete("Use InsertUInt8Unpacked.")]
public void FastInsertUInt8Unpacked(byte value, int index)
Parameters
Type Name Description
System.Byte value
System.Int32 index

GetArraySegment()

Returns the used portion of the buffer as an ArraySegment.

Declaration
public ArraySegment<byte> GetArraySegment()
Returns
Type Description
System.ArraySegment<System.Byte>

GetBuffer()

Returns the buffer. The returned value will be the full buffer, even if not all of it is used.

Declaration
public byte[] GetBuffer()
Returns
Type Description
System.Byte[]

InsertInt32Unpacked(Int32, Int32)

Inserts value at index within the buffer. This method does not perform error checks nor increases Length, Position.

Declaration
public void InsertInt32Unpacked(int value, int index)
Parameters
Type Name Description
System.Int32 value
System.Int32 index

InsertUInt16Unpacked(UInt16, Int32)

Inserts value at index within the buffer. This method does not perform error checks nor increases Length, Position.

Declaration
public void InsertUInt16Unpacked(ushort value, int index)
Parameters
Type Name Description
System.UInt16 value
System.Int32 index

InsertUInt32Unpacked(UInt32, Int32)

Inserts value at index within the buffer. This method does not perform error checks nor increases Length, Position.

Declaration
public void InsertUInt32Unpacked(uint value, int index)
Parameters
Type Name Description
System.UInt32 value
System.Int32 index

InsertUInt8Unpacked(Byte, Int32)

Inserts value at index within the buffer. This method does not perform error checks nor increases Length, Position.

Declaration
public void InsertUInt8Unpacked(byte value, int index)
Parameters
Type Name Description
System.Byte value
System.Int32 index

Reserve(Int32)

Reserves a number of bytes from current position.

Declaration
[Obsolete("Use Skip.")]
public void Reserve(int count)
Parameters
Type Name Description
System.Int32 count

Reset(NetworkManager)

Resets the writer as though it was unused. Does not reset buffers.

Declaration
public void Reset(NetworkManager manager = null)
Parameters
Type Name Description
NetworkManager manager

Skip(Int32)

Skips a number of bytes from current position.

Declaration
public void Skip(int count)
Parameters
Type Name Description
System.Int32 count

ToString()

Outputs writer to string.

Declaration
public override string ToString()
Returns
Type Description
System.String
Overrides
System.Object.ToString()

ToString(Int32, Int32)

Outputs writer to string starting at an index.

Declaration
public string ToString(int offset, int length)
Parameters
Type Name Description
System.Int32 offset
System.Int32 length
Returns
Type Description
System.String

Write<T>(T)

Writes any supported type using packing.

Declaration
public void Write<T>(T value)
Parameters
Type Name Description
T value
Type Parameters
Name Description
T

WriteArray<T>(T[])

Writes an array.

Declaration
public void WriteArray<T>(T[] value)
Parameters
Type Name Description
T[] value

Collection to write.

Type Parameters
Name Description
T

WriteArray<T>(T[], Int32)

Writes an array.

Declaration
public void WriteArray<T>(T[] value, int offset)
Parameters
Type Name Description
T[] value

Collection to write.

System.Int32 offset

Offset to begin at.

Type Parameters
Name Description
T

WriteArray<T>(T[], Int32, Int32)

Writes an array.

Declaration
public void WriteArray<T>(T[] value, int offset, int count)
Parameters
Type Name Description
T[] value

Collection to write.

System.Int32 offset

Offset to begin at.

System.Int32 count

Entries to write.

Type Parameters
Name Description
T

WriteArraySegment(ArraySegment<Byte>)

Writes an ArraySegment without size.

Declaration
public void WriteArraySegment(ArraySegment<byte> value)
Parameters
Type Name Description
System.ArraySegment<System.Byte> value

WriteArraySegmentAndSize(ArraySegment<Byte>)

Writes a byte ArraySegment and it's size.

Declaration
public void WriteArraySegmentAndSize(ArraySegment<byte> value)
Parameters
Type Name Description
System.ArraySegment<System.Byte> value

WriteBoolean(Boolean)

Writes a boolean.

Declaration
public void WriteBoolean(bool value)
Parameters
Type Name Description
System.Boolean value

WriteByte(Byte)

Declaration
[Obsolete("Use WriteUInt8Unpacked.")]
public void WriteByte(byte value)
Parameters
Type Name Description
System.Byte value

WriteBytes(Byte[], Int32, Int32)

Declaration
[Obsolete("Use WriteUInt8Array.")]
public void WriteBytes(byte[] value, int offset, int count)
Parameters
Type Name Description
System.Byte[] value
System.Int32 offset
System.Int32 count

WriteBytesAndSize(Byte[])

Declaration
[Obsolete("Use WriteUInt8ArrayAndSize.")]
public void WriteBytesAndSize(byte[] value)
Parameters
Type Name Description
System.Byte[] value

WriteBytesAndSize(Byte[], Int32, Int32)

Declaration
[Obsolete("Use WriteUInt8ArrayAndSize.")]
public void WriteBytesAndSize(byte[] value, int offset, int count)
Parameters
Type Name Description
System.Byte[] value
System.Int32 offset
System.Int32 count

WriteChannel(Channel)

Writes a transport channel.

Declaration
public void WriteChannel(Channel channel)
Parameters
Type Name Description
Channel channel

WriteChar(Char)

Writes a char.

Declaration
public void WriteChar(char value)
Parameters
Type Name Description
System.Char value

WriteColor(Color)

Writes a Color.

Declaration
public void WriteColor(Color value)
Parameters
Type Name Description
UnityEngine.Color value

WriteColor32(Color32)

Writes a Color32.

Declaration
public void WriteColor32(Color32 value)
Parameters
Type Name Description
UnityEngine.Color32 value

WriteColorUnpacked(Color)

Writes a Color.

Declaration
public void WriteColorUnpacked(Color value)
Parameters
Type Name Description
UnityEngine.Color value

WriteDateTime(DateTime)

Writes a DateTime.

Declaration
public void WriteDateTime(DateTime dt)
Parameters
Type Name Description
System.DateTime dt

WriteDecimal(Decimal)

Writes a decimal.

Declaration
public void WriteDecimal(decimal value)
Parameters
Type Name Description
System.Decimal value

WriteDecimalUnpacked(Decimal)

Writes a decimal.

Declaration
public void WriteDecimalUnpacked(decimal value)
Parameters
Type Name Description
System.Decimal value

WriteDelta<T>(T, T, DeltaSerializerOption)

Declaration
public bool WriteDelta<T>(T prev, T next, DeltaSerializerOption option)
Parameters
Type Name Description
T prev
T next
DeltaSerializerOption option
Returns
Type Description
System.Boolean
Type Parameters
Name Description
T

WriteDeltaBoolean(Boolean, Boolean)

Writes a delta value.

Declaration
public bool WriteDeltaBoolean(bool valueA, bool valueB)
Parameters
Type Name Description
System.Boolean valueA
System.Boolean valueB
Returns
Type Description
System.Boolean

True if written.

WriteDeltaInt16(Int16, Int16)

Writes a delta value.

Declaration
public bool WriteDeltaInt16(short valueA, short valueB)
Parameters
Type Name Description
System.Int16 valueA
System.Int16 valueB
Returns
Type Description
System.Boolean

True if written.

WriteDeltaInt32(Int32, Int32)

Writes a delta value.

Declaration
public bool WriteDeltaInt32(int valueA, int valueB)
Parameters
Type Name Description
System.Int32 valueA
System.Int32 valueB
Returns
Type Description
System.Boolean

True if written.

WriteDeltaInt64(Int64, Int64)

Writes a delta value.

Declaration
public bool WriteDeltaInt64(long valueA, long valueB)
Parameters
Type Name Description
System.Int64 valueA
System.Int64 valueB
Returns
Type Description
System.Boolean

True if written.

WriteDeltaInt8(SByte, SByte)

Writes a delta value.

Declaration
public bool WriteDeltaInt8(sbyte valueA, sbyte valueB)
Parameters
Type Name Description
System.SByte valueA
System.SByte valueB
Returns
Type Description
System.Boolean

True if written.

WriteDeltaNetworkBehaviour(NetworkBehaviour, NetworkBehaviour)

Writes a delta value.

Declaration
public bool WriteDeltaNetworkBehaviour(NetworkBehaviour valueA, NetworkBehaviour valueB)
Parameters
Type Name Description
NetworkBehaviour valueA
NetworkBehaviour valueB
Returns
Type Description
System.Boolean

True if written.

WriteDeltaQuaternion(Quaternion, Quaternion)

Writes a delta value.

Declaration
public bool WriteDeltaQuaternion(Quaternion valueA, Quaternion valueB)
Parameters
Type Name Description
UnityEngine.Quaternion valueA
UnityEngine.Quaternion valueB
Returns
Type Description
System.Boolean

WriteDeltaUInt16(UInt16, UInt16)

Writes a delta value.

Declaration
public bool WriteDeltaUInt16(ushort valueA, ushort valueB)
Parameters
Type Name Description
System.UInt16 valueA
System.UInt16 valueB
Returns
Type Description
System.Boolean

True if written.

WriteDeltaUInt32(UInt32, UInt32)

Writes a delta value.

Declaration
public bool WriteDeltaUInt32(uint valueA, uint valueB)
Parameters
Type Name Description
System.UInt32 valueA
System.UInt32 valueB
Returns
Type Description
System.Boolean

True if written.

WriteDeltaUInt64(UInt64, UInt64)

Writes a delta value.

Declaration
public bool WriteDeltaUInt64(ulong valueA, ulong valueB)
Parameters
Type Name Description
System.UInt64 valueA
System.UInt64 valueB
Returns
Type Description
System.Boolean

True if written.

WriteDeltaUInt8(Byte, Byte)

Writes a delta value.

Declaration
public bool WriteDeltaUInt8(byte valueA, byte valueB)
Parameters
Type Name Description
System.Byte valueA
System.Byte valueB
Returns
Type Description
System.Boolean

True if written.

WriteDeltaVector2(Vector2, Vector2)

Writes a delta value.

Declaration
public bool WriteDeltaVector2(Vector2 valueA, Vector2 valueB)
Parameters
Type Name Description
UnityEngine.Vector2 valueA
UnityEngine.Vector2 valueB
Returns
Type Description
System.Boolean

WriteDeltaVector3(Vector3, Vector3)

Writes a delta value.

Declaration
public bool WriteDeltaVector3(Vector3 valueA, Vector3 valueB)
Parameters
Type Name Description
UnityEngine.Vector3 valueA
UnityEngine.Vector3 valueB
Returns
Type Description
System.Boolean

WriteDictionary<TKey, TValue>(Dictionary<TKey, TValue>)

Writes a dictionary.

Declaration
public void WriteDictionary<TKey, TValue>(Dictionary<TKey, TValue> dict)
Parameters
Type Name Description
System.Collections.Generic.Dictionary<TKey, TValue> dict
Type Parameters
Name Description
TKey
TValue

WriteDouble(Double)

Writes a double.

Declaration
public void WriteDouble(double value)
Parameters
Type Name Description
System.Double value

WriteDoubleUnpacked(Double)

Writes a double.

Declaration
public void WriteDoubleUnpacked(double value)
Parameters
Type Name Description
System.Double value

WriteGameObject(GameObject)

Writes a GameObject. GameObject must be spawned over the network already or be a prefab with a NetworkObject attached.

Declaration
public void WriteGameObject(GameObject go)
Parameters
Type Name Description
UnityEngine.GameObject go

WriteGuidAllocated(Guid)

Writes a Guid.

Declaration
public void WriteGuidAllocated(Guid value)
Parameters
Type Name Description
System.Guid value

WriteInt16(Int16)

Writes a int16.

Declaration
public void WriteInt16(short value)
Parameters
Type Name Description
System.Int16 value

WriteInt16Unpacked(Int16)

Writes a int16 unpacked.

Declaration
public void WriteInt16Unpacked(short value)
Parameters
Type Name Description
System.Int16 value

WriteInt32(Int32)

Writes an int32.

Declaration
public void WriteInt32(int value)
Parameters
Type Name Description
System.Int32 value

WriteInt32Unpacked(Int32)

Writes a int32.

Declaration
public void WriteInt32Unpacked(int value)
Parameters
Type Name Description
System.Int32 value

WriteInt64(Int64)

Writes an int64.

Declaration
public void WriteInt64(long value)
Parameters
Type Name Description
System.Int64 value

WriteInt64Unpacked(Int64)

Writes a int64.

Declaration
public void WriteInt64Unpacked(long value)
Parameters
Type Name Description
System.Int64 value

WriteInt8Unpacked(SByte)

Writes a sbyte.

Declaration
public void WriteInt8Unpacked(sbyte value)
Parameters
Type Name Description
System.SByte value

WriteLayerMask(LayerMask)

Writers a LayerMask.

Declaration
public void WriteLayerMask(LayerMask value)
Parameters
Type Name Description
UnityEngine.LayerMask value

WriteList<T>(List<T>)

Writes a list.

Declaration
public void WriteList<T>(List<T> value)
Parameters
Type Name Description
System.Collections.Generic.List<T> value

Collection to write.

Type Parameters
Name Description
T

WriteList<T>(List<T>, Int32)

Writes a list.

Declaration
public void WriteList<T>(List<T> value, int offset)
Parameters
Type Name Description
System.Collections.Generic.List<T> value

Collection to write.

System.Int32 offset

Offset to begin at.

Type Parameters
Name Description
T

WriteList<T>(List<T>, Int32, Int32)

Writes a list.

Declaration
public void WriteList<T>(List<T> value, int offset, int count)
Parameters
Type Name Description
System.Collections.Generic.List<T> value

Collection to write.

System.Int32 offset

Offset to begin at.

System.Int32 count

Entries to write.

Type Parameters
Name Description
T

WriteMatrix4x4(Matrix4x4)

Writes a Matrix4x4.

Declaration
public void WriteMatrix4x4(Matrix4x4 value)
Parameters
Type Name Description
UnityEngine.Matrix4x4 value

WriteMatrix4x4Unpacked(Matrix4x4)

Writes a Matrix4x4.

Declaration
public void WriteMatrix4x4Unpacked(Matrix4x4 value)
Parameters
Type Name Description
UnityEngine.Matrix4x4 value

WriteNetworkBehaviour(NetworkBehaviour)

Writes a NetworkBehaviour.

Declaration
public void WriteNetworkBehaviour(NetworkBehaviour nb)
Parameters
Type Name Description
NetworkBehaviour nb

WriteNetworkBehaviourId(NetworkBehaviour)

Writes a NetworkBehaviourId.

Declaration
public void WriteNetworkBehaviourId(NetworkBehaviour nb)
Parameters
Type Name Description
NetworkBehaviour nb

WriteNetworkConnection(NetworkConnection)

Writes a NetworkConnection.

Declaration
public void WriteNetworkConnection(NetworkConnection connection)
Parameters
Type Name Description
NetworkConnection connection

WriteNetworkConnectionId(Int32)

Writes a short for a connectionId.

Declaration
public void WriteNetworkConnectionId(int id)
Parameters
Type Name Description
System.Int32 id

WriteNetworkObject(NetworkObject)

Writes a NetworkObject while optionally including the initialization order.

Declaration
public void WriteNetworkObject(NetworkObject nob)
Parameters
Type Name Description
NetworkObject nob

WriteNetworkObjectId(NetworkObject)

Writes a NetworkObject.ObjectId.

Declaration
public void WriteNetworkObjectId(NetworkObject nob)
Parameters
Type Name Description
NetworkObject nob

WriteNetworkObjectId(Int32)

Writes an objectId.

Declaration
public void WriteNetworkObjectId(int objectId)
Parameters
Type Name Description
System.Int32 objectId

WritePlane(Plane)

Writes a plane.

Declaration
public void WritePlane(Plane value)
Parameters
Type Name Description
UnityEngine.Plane value

WritePlaneUnpacked(Plane)

Writes a plane.

Declaration
public void WritePlaneUnpacked(Plane value)
Parameters
Type Name Description
UnityEngine.Plane value

WriteQuaternion32(Quaternion)

Writes a Quaternion.

Declaration
public void WriteQuaternion32(Quaternion value)
Parameters
Type Name Description
UnityEngine.Quaternion value

WriteQuaternion64(Quaternion)

Writes a Quaternion.

Declaration
public void WriteQuaternion64(Quaternion value)
Parameters
Type Name Description
UnityEngine.Quaternion value

WriteQuaternionUnpacked(Quaternion)

Writes a Quaternion.

Declaration
public void WriteQuaternionUnpacked(Quaternion value)
Parameters
Type Name Description
UnityEngine.Quaternion value

WriteRay(Ray)

Writes a Ray.

Declaration
public void WriteRay(Ray value)
Parameters
Type Name Description
UnityEngine.Ray value

WriteRay2D(Ray2D)

Writes a Ray2D.

Declaration
public void WriteRay2D(Ray2D value)
Parameters
Type Name Description
UnityEngine.Ray2D value

WriteRay2DUnpacked(Ray2D)

Writes a Ray2D.

Declaration
public void WriteRay2DUnpacked(Ray2D value)
Parameters
Type Name Description
UnityEngine.Ray2D value

WriteRayUnpacked(Ray)

Writes a Ray.

Declaration
public void WriteRayUnpacked(Ray value)
Parameters
Type Name Description
UnityEngine.Ray value

WriteRect(Rect)

Writes a rect.

Declaration
public void WriteRect(Rect value)
Parameters
Type Name Description
UnityEngine.Rect value

WriteRectUnpacked(Rect)

Writes a rect.

Declaration
public void WriteRectUnpacked(Rect value)
Parameters
Type Name Description
UnityEngine.Rect value

WriteSByte(SByte)

Declaration
[Obsolete("Use WriteInt8Unpacked.")]
public void WriteSByte(sbyte value)
Parameters
Type Name Description
System.SByte value

WriteSignedPackedWhole(Int64)

Writes a packed whole number.

Declaration
public void WriteSignedPackedWhole(long value)
Parameters
Type Name Description
System.Int64 value

WriteSingle(Single)

Writes a single (float).

Declaration
public void WriteSingle(float value)
Parameters
Type Name Description
System.Single value

WriteSingleUnpacked(Single)

Writes a single (float).

Declaration
public void WriteSingleUnpacked(float value)
Parameters
Type Name Description
System.Single value

WriteString(String)

Writes a string.

Declaration
public void WriteString(string value)
Parameters
Type Name Description
System.String value

WriteSubStream(SubStream)

Writes a SubStream.

Declaration
public void WriteSubStream(SubStream value)
Parameters
Type Name Description
SubStream value

Substream

WriteTickUnpacked(UInt32)

Writes a tick without packing.

Declaration
public void WriteTickUnpacked(uint value)
Parameters
Type Name Description
System.UInt32 value

WriteTransform(Transform)

Writes a Transform. Transform must be spawned over the network already or be a prefab with a NetworkObject attached.

Declaration
public void WriteTransform(Transform t)
Parameters
Type Name Description
UnityEngine.Transform t

WriteUDeltaDecimal(Decimal, Decimal)

Writes a delta value.

Declaration
public bool WriteUDeltaDecimal(decimal valueA, decimal valueB)
Parameters
Type Name Description
System.Decimal valueA
System.Decimal valueB
Returns
Type Description
System.Boolean

True if written.

WriteUDeltaDouble(Double, Double)

Writes a delta value.

Declaration
public bool WriteUDeltaDouble(double valueA, double valueB)
Parameters
Type Name Description
System.Double valueA
System.Double valueB
Returns
Type Description
System.Boolean

True if written.

WriteUDeltaSingle(Single, Single)

Writes a delta value.

Declaration
public bool WriteUDeltaSingle(float valueA, float valueB)
Parameters
Type Name Description
System.Single valueA
System.Single valueB
Returns
Type Description
System.Boolean

True if written.

WriteUInt16(UInt16)

Writes a uint16.

Declaration
public void WriteUInt16(ushort value)
Parameters
Type Name Description
System.UInt16 value

WriteUInt16Unpacked(UInt16)

Writes a uint16 unpacked.

Declaration
public void WriteUInt16Unpacked(ushort value)
Parameters
Type Name Description
System.UInt16 value

WriteUInt32(UInt32)

Writes a uint32.

Declaration
public void WriteUInt32(uint value)
Parameters
Type Name Description
System.UInt32 value

WriteUInt32Unpacked(UInt32)

Writes a uint32.

Declaration
public void WriteUInt32Unpacked(uint value)
Parameters
Type Name Description
System.UInt32 value

WriteUInt64(UInt64)

Writes a uint64.

Declaration
public void WriteUInt64(ulong value)
Parameters
Type Name Description
System.UInt64 value

WriteUInt64Unpacked(UInt64)

Writes a uint64.

Declaration
public void WriteUInt64Unpacked(ulong value)
Parameters
Type Name Description
System.UInt64 value

WriteUInt8Array(Byte[], Int32, Int32)

Writes bytes.

Declaration
public void WriteUInt8Array(byte[] value, int offset, int count)
Parameters
Type Name Description
System.Byte[] value
System.Int32 offset
System.Int32 count

WriteUInt8ArrayAndSize(Byte[])

Writes all bytes in value and length of bytes.

Declaration
public void WriteUInt8ArrayAndSize(byte[] value)
Parameters
Type Name Description
System.Byte[] value

WriteUInt8ArrayAndSize(Byte[], Int32, Int32)

Writes bytes and length of bytes.

Declaration
public void WriteUInt8ArrayAndSize(byte[] value, int offset, int count)
Parameters
Type Name Description
System.Byte[] value
System.Int32 offset
System.Int32 count

WriteUInt8Unpacked(Byte)

Writes a byte.

Declaration
public void WriteUInt8Unpacked(byte value)
Parameters
Type Name Description
System.Byte value

WriteUnsignedPackedWhole(UInt64)

Writes a packed whole number.

Declaration
public void WriteUnsignedPackedWhole(ulong value)
Parameters
Type Name Description
System.UInt64 value

WriteVector2(Vector2)

Writes a Vector2.

Declaration
public void WriteVector2(Vector2 value)
Parameters
Type Name Description
UnityEngine.Vector2 value

WriteVector2Int(Vector2Int)

Writes a Vector2Int.

Declaration
public void WriteVector2Int(Vector2Int value)
Parameters
Type Name Description
UnityEngine.Vector2Int value

WriteVector2IntUnpacked(Vector2Int)

Writes a Vector2Int.

Declaration
public void WriteVector2IntUnpacked(Vector2Int value)
Parameters
Type Name Description
UnityEngine.Vector2Int value

WriteVector2Unpacked(Vector2)

Writes a Vector2.

Declaration
public void WriteVector2Unpacked(Vector2 value)
Parameters
Type Name Description
UnityEngine.Vector2 value

WriteVector3(Vector3)

Writes a Vector3

Declaration
public void WriteVector3(Vector3 value)
Parameters
Type Name Description
UnityEngine.Vector3 value

WriteVector3Int(Vector3Int)

Writes a Vector3Int.

Declaration
public void WriteVector3Int(Vector3Int value)
Parameters
Type Name Description
UnityEngine.Vector3Int value

WriteVector3IntUnpacked(Vector3Int)

Writes a Vector3Int.

Declaration
public void WriteVector3IntUnpacked(Vector3Int value)
Parameters
Type Name Description
UnityEngine.Vector3Int value

WriteVector3Unpacked(Vector3)

Writes a Vector3

Declaration
public void WriteVector3Unpacked(Vector3 value)
Parameters
Type Name Description
UnityEngine.Vector3 value

WriteVector4(Vector4)

Writes a Vector4.

Declaration
public void WriteVector4(Vector4 value)
Parameters
Type Name Description
UnityEngine.Vector4 value

WriteVector4Unpacked(Vector4)

Writes a Vector4.

Declaration
public void WriteVector4Unpacked(Vector4 value)
Parameters
Type Name Description
UnityEngine.Vector4 value

ZigZagEncode(UInt64)

ZigZag encode an integer. Move the sign bit to the right.

Declaration
public ulong ZigZagEncode(ulong value)
Parameters
Type Name Description
System.UInt64 value
Returns
Type Description
System.UInt64

Extension Methods

RigidbodyStateSerializers.WriteRigidbodyState(Writer, RigidbodyState)
RigidbodyStateSerializers.WriteRigidbody2DState(Writer, Rigidbody2DState)
PredictionigidbodySerializers.WriteEntryData(Writer, PredictionRigidbody.EntryData)
PredictionigidbodySerializers.WritePredictionRigidbody(Writer, PredictionRigidbody)
PredictionigidbodySerializers.WriteDeltaEntryData(Writer, PredictionRigidbody.EntryData)
PredictionigidbodySerializers.WriteDeltaPredictionRigidbody(Writer, PredictionRigidbody)
PredictionRigidbody2D2DSerializers.WriteForceData(Writer, PredictionRigidbody2D.EntryData)
PredictionRigidbody2D2DSerializers.WritePredictionRigidbody2D(Writer, PredictionRigidbody2D)
PreciseTickSerializer.WritePreciseTick(Writer, PreciseTick)
In This Article
Back to top Generated by DocFX