BinaryArchiveWriter

References
public class BinaryArchiveWriter
Represents an entity that is able to write data to an archive.

Properties

Archive3dmVersion

#Since v5.0
public int Archive3dmVersion { get; }
If a 3dm archive is being read or written, then this is the version of the 3dm archive format (1, 2, 3, 4 or 5). 0 a 3dm archive is not being read/written 1 a version 1 3dm archive is being read/written 2 a version 2 3dm archive is being read/written 3 a version 3 3dm archive is being read/written 4 a version 4 3dm archive is being read/written 5 an old version 5 3dm archive is being read 50 a version 5 3dm archive is being read/written.

WriteErrorOccured

#Since v5.0
public bool WriteErrorOccured { get; set; }
Gets or sets whether an error occurred.

Methods

BeginWrite3dmChunk

#Since v6.0
[CLSCompliant(false)] public bool BeginWrite3dmChunk(uint typecode, int majorVersion, int minorVersion)
Begins writing a chunk
typecode (uint)chunk's typecode
majorVersion (int)
minorVersion (int)
True if input was valid and chunk was started. In this case you must call EndWrite3dmChunk(), even if something goes wrong while you attempt to write the contents of the chunk. False if input was not valid or the write failed.

BeginWrite3dmChunk

#
[CLSCompliant(false)] public bool BeginWrite3dmChunk(uint typecode, long value)
Begins writing a chunk
typecode (uint)
value (long)

EnableCRCCalculation

#Since v6.0
public bool EnableCRCCalculation(bool enable)
Expert user function to control CRC calculation while reading and writing. Typically this is used when seeking around and reading/writing information in non-serial order.
enable (bool)
Current state of CRC calculation. Use the returned value to restore the CRC calculation setting after you are finished doing your fancy pants expert IO.

EndWrite3dmChunk

#Since v6.0
public bool EndWrite3dmChunk()
updates length in chunk header

Write3dmChunkVersion

#Since v5.0
public void Write3dmChunkVersion(int major, int minor)
A chunk version is a single byte that encodes a major.minor version number. Useful when creating I/O code for 3dm chunks that may change in the future. Increment the minor version number if new information is added to the end of the chunk. Increment the major version if the format of the chunk changes in some other way.
major (int)0 to 15.
minor (int)0 to 16.
true on successful read.

WriteBool

#Since v5.0
public void WriteBool(bool value)
Writes a bool value to the archive.
value (bool)A value to write.

WriteBoolArray

#Since v5.0
public void WriteBoolArray(IEnumerable<bool> value)
Writes a list, an array, or any enumerable of bool to the archive.

The return will always be an array.

value (IEnumerable<bool>)A value to write.

WriteBoundingBox

#Since v5.0
public void WriteBoundingBox(BoundingBox value)
Writes a BoundingBox value to the archive.
value (BoundingBox)A value to write.

WriteByte

#Since v5.0
public void WriteByte(byte value)
Writes a byte value to the archive.
value (byte)A value to write.

WriteByteArray

#Since v5.0
public void WriteByteArray(IEnumerable<byte> value)
Writes a list, an array, or any enumerable of byte to the archive.

The return will always be an array.

value (IEnumerable<byte>)A value to write.

WriteColor

#Since v5.0
public void WriteColor(Color value)
Writes a Color value to the archive.
value (Color)A value to write.

WriteCompressedBuffer

#Since v5.9
public void WriteCompressedBuffer(IEnumerable<byte> value)
Writes a list, an array, or any enumerable of byte to the archive as a compressed buffer.

The return will always be an array.

value (IEnumerable<byte>)A value to write.

WriteDictionary

#Since v5.0
public void WriteDictionary(ArchivableDictionary dictionary)
Delivers the complete content of a dictionary to the archive.
dictionary (ArchivableDictionary)A dictionary to archive.

WriteDouble

#Since v5.0
public void WriteDouble(double value)
Writes a double value to the archive.
value (double)A value to write.

WriteDoubleArray

#Since v5.0
public void WriteDoubleArray(IEnumerable<double> value)
Writes a list, an array, or any enumerable of double to the archive.

The return will always be an array.

value (IEnumerable<double>)A value to write.

WriteEmptyCheckSum

#Since v6.0 Obsolete v6.0
[EditorBrowsable(EditorBrowsableState.Never)] public void WriteEmptyCheckSum()
obsoleteThis is only present to allow writing of old, empty ON_CheckSum data
Reads a legacy ON_CheckSum, only provided to read data chunks from old V5 files, the CheckSum read is discarded

WriteFont

#Since v5.0
public void WriteFont(Font value)
Writes a Font value to the archive.
value (Font)A value to write.

WriteGeometry

#Since v5.0
public void WriteGeometry(GeometryBase value)
Writes a GeometryBase value to the archive.
value (GeometryBase)A value to write.

WriteGeometryArray

#Since v7.0
public void WriteGeometryArray(IEnumerable<GeometryBase> geometry)
geometry (IEnumerable<GeometryBase>)

WriteGuid

#Since v5.0
public void WriteGuid(Guid value)
Writes a Guid value to the archive.
value (Guid)A value to write.

WriteGuidArray

#Since v5.0
public void WriteGuidArray(IEnumerable<Guid> value)
Writes a list, an array, or any enumerable of Guid to the archive.

The return will always be an array.

value (IEnumerable<Guid>)A value to write.

WriteInt

#Since v5.0
public void WriteInt(int value)
Writes a int value to the archive.
value (int)A value to write.

WriteInt64

#Since v5.0
public void WriteInt64(long value)
Writes a long value to the archive.
value (long)A value to write.

WriteIntArray

#Since v5.0
public void WriteIntArray(IEnumerable<int> value)
Writes a list, an array, or any enumerable of int to the archive.

The return will always be an array.

value (IEnumerable<int>)A value to write.

WriteInterval

#Since v5.0
public void WriteInterval(Interval value)
Writes a Interval value to the archive.
value (Interval)A value to write.

WriteLine

#Since v5.0
public void WriteLine(Line value)
Writes a Line value to the archive.
value (Line)A value to write.

WriteMeshingParameters

#Since v5.0
public void WriteMeshingParameters(MeshingParameters value)
Writes a MeshingParameters value to the archive.
value (MeshingParameters)A value to write.

WriteObjRef

#Since v5.8
public void WriteObjRef(ObjRef objref)
Writes a ObjRef to the archive
objref (ObjRef)
the element that was read

WriteObjRefArray

#Since v5.8
public void WriteObjRefArray(IEnumerable<ObjRef> objrefs)
Writes a list, an array, or any enumerable of ObjRef to the archive.

The return will always be an array.

objrefs (IEnumerable<ObjRef>)A value to write.

WritePlane

#Since v5.0
public void WritePlane(Plane value)
Writes a Plane value to the archive.
value (Plane)A value to write.

WritePoint

#Since v5.0
public void WritePoint(Point value)
Writes a Point value to the archive.
value (Point)A value to write.

WritePoint2d

#Since v5.0
public void WritePoint2d(Point2d value)
Writes a Point2d value to the archive.
value (Point2d)A value to write.

WritePoint3d

#Since v5.0
public void WritePoint3d(Point3d value)
Writes a Point3d value to the archive.
value (Point3d)A value to write.

WritePoint3f

#Since v5.0
public void WritePoint3f(Point3f value)
Writes a Point3f value to the archive.
value (Point3f)A value to write.

WritePoint4d

#Since v5.0
public void WritePoint4d(Point4d value)
Writes a Point4d value to the archive.
value (Point4d)A value to write.

WritePointF

#Since v5.0
public void WritePointF(PointF value)
Writes a PointF value to the archive.
value (PointF)A value to write.

WriteRay3d

#Since v5.0
public void WriteRay3d(Ray3d value)
Writes a Ray3d value to the archive.
value (Ray3d)A value to write.

WriteRectangle

#Since v5.0
public void WriteRectangle(Rectangle value)
Writes a Rectangle value to the archive.
value (Rectangle)A value to write.

WriteRectangleF

#Since v5.0
public void WriteRectangleF(RectangleF value)
Writes a RectangleF value to the archive.
value (RectangleF)A value to write.

WriteRenderSettings

#Since v6.0
public void WriteRenderSettings(RenderSettings value)
Writes a RenderSettings value to the archive.
value (RenderSettings)A value to write.

WriteSByte

#Since v5.0
[CLSCompliant(false)] public void WriteSByte(sbyte value)
Writes a sbyte value to the archive.
value (sbyte)A value to write.

WriteSByteArray

#Since v5.0
[CLSCompliant(false)] public void WriteSByteArray(IEnumerable<sbyte> value)
Writes a list, an array, or any enumerable of sbyte to the archive.

The return will always be an array.

value (IEnumerable<sbyte>)A value to write.

WriteShort

#Since v5.0
public void WriteShort(short value)
Writes a short value to the archive.
value (short)A value to write.

WriteShortArray

#Since v5.0
public void WriteShortArray(IEnumerable<short> value)
Writes a list, an array, or any enumerable of short to the archive.

The return will always be an array.

value (IEnumerable<short>)A value to write.

WriteSingle

#Since v5.0
public void WriteSingle(float value)
Writes a float value to the archive.
value (float)A value to write.

WriteSingleArray

#Since v5.0
public void WriteSingleArray(IEnumerable<float> value)
Writes a list, an array, or any enumerable of float to the archive.

The return will always be an array.

value (IEnumerable<float>)A value to write.

WriteSize

#Since v5.0
public void WriteSize(Size value)
Writes a Size value to the archive.
value (Size)A value to write.

WriteSizeF

#Since v5.0
public void WriteSizeF(SizeF value)
Writes a SizeF value to the archive.
value (SizeF)A value to write.

WriteString

#Since v5.0
public void WriteString(string value)
Writes a string value to the archive.
value (string)A value to write.

WriteStringArray

#Since v5.0
public void WriteStringArray(IEnumerable<string> value)
Writes a list, an array, or any enumerable of string to the archive.

The return will always be an array.

value (IEnumerable<string>)A value to write.

WriteTransform

#Since v5.0
public void WriteTransform(Transform value)
Writes a Transform value to the archive.
value (Transform)A value to write.

WriteUInt

#Since v5.0
[CLSCompliant(false)] public void WriteUInt(uint value)
Writes a uint value to the archive.
value (uint)A value to write.

WriteUShort

#Since v5.0
[CLSCompliant(false)] public void WriteUShort(ushort value)
Writes a ushort value to the archive.
value (ushort)A value to write.

WriteUtf8String

#Since v6.0
public void WriteUtf8String(string value)
Writes a string value to the archive.
value (string)A value to write.

WriteVector2d

#Since v5.0
public void WriteVector2d(Vector2d value)
Writes a Vector2d value to the archive.
value (Vector2d)A value to write.

WriteVector3d

#Since v5.0
public void WriteVector3d(Vector3d value)
Writes a Vector3d value to the archive.
value (Vector3d)A value to write.

WriteVector3f

#Since v5.0
public void WriteVector3f(Vector3f value)
Writes a Vector3f value to the archive.
value (Vector3f)A value to write.