public override object ReadFrom(BinaryReader reader, string elementName) { long position = reader.BaseStream.Position; byte[] array = PropTypeHandler.ReadBytes(reader, elementName); if (array.Length != 16) { throw new InvalidDataException(string.Format("Unable to read element '{0}' from position {1} because byte array is different size than expected for a GUID (16 bytes). Size read was: {2}", elementName, position, array.Length)); } return(new Guid(array)); }
// Token: 0x06000E17 RID: 3607 RVA: 0x0003AE74 File Offset: 0x00039074 public static OABPropertyValue ReadFrom(BinaryReader reader, PropTag propTag, string elementName) { PropTypeHandler handler = PropTypeHandler.GetHandler(propTag.ValueType()); object value = handler.ReadFrom(reader, elementName); return(new OABPropertyValue { PropTag = propTag, Value = value }); }
// Token: 0x06000E19 RID: 3609 RVA: 0x0003AED8 File Offset: 0x000390D8 public override string ToString() { PropTypeHandler handler = PropTypeHandler.GetHandler(this.PropTag.ValueType()); int num = 1; Array array = this.Value as Array; if (array != null) { num = array.Length; } StringBuilder stringBuilder = new StringBuilder(20 * num); stringBuilder.Append("PropTag="); stringBuilder.Append(this.PropTag.ToString("X8")); stringBuilder.Append(", Value="); handler.AppendText(stringBuilder, this.Value); return(stringBuilder.ToString()); }
// Token: 0x06000E18 RID: 3608 RVA: 0x0003AEAC File Offset: 0x000390AC public void WriteTo(BinaryWriter writer) { PropTypeHandler handler = PropTypeHandler.GetHandler(this.PropTag.ValueType()); handler.WriteTo(writer, this.Value); }
public override void WriteTo(BinaryWriter writer, object value) { PropTypeHandler.WriteBytes(writer, ((Guid)value).ToByteArray()); }
public override void WriteTo(BinaryWriter writer, object value) { PropTypeHandler.WriteBytes(writer, (byte[])value); }
public override object ReadFrom(BinaryReader reader, string elementName) { return(PropTypeHandler.ReadBytes(reader, elementName)); }
public override object ReadFrom(BinaryReader reader, string elementName) { return(Encoding.UTF8.GetString(PropTypeHandler.ReadStringBytes(reader, elementName))); }
public ArrayHandler(PropTypeHandler singleValueHandler) { this.singleValueHandler = singleValueHandler; }