/// <summary> /// Writes a value to the underlying buffer. /// </summary> /// <param name="value">The value to write.</param> protected void Write(Parameter[] value) { Write(value.Length); foreach (var element in value) Write(element); }
/// <summary> /// Reads a value from the underlying buffer. /// </summary> /// <returns>The value read from the buffer.</returns> public Parameter ReadParameter() { var value = new Parameter(); value.Key = this.ReadString(); value.Value = this.ReadDynamicType(); return value; }
/// <summary> /// Writes a value to the underlying buffer. /// </summary> /// <param name="value">The value to write.</param> protected void Write(Parameter value) { Write(value.Key); Write(value.Value); }
/// <summary> /// Reads a value from the underlying buffer. /// </summary> /// <returns>The value read from the buffer.</returns> public Parameter[] ReadListOfParameter() { var value = new Parameter[this.ReadInt32()]; for (int index = 0; index < value.Length; index++) value[index] = this.ReadParameter(); return value; }