public void Write(MemoryStream buffer, object item) { byte[] utf8Bytes = Encoding.UTF8.GetBytes((string)item); if (utf8Bytes.Length > Int16.MaxValue) { throw new SchemaException("String is longer than the maximum string length."); } var writer = new BigEndianBinaryWriter(buffer); writer.Write((Int16)utf8Bytes.Length); writer.Write(utf8Bytes); }
public void Write(MemoryStream buffer, object item) { var writer = new BigEndianBinaryWriter(buffer); writer.Write((Int32)item); }