public byte[] ToByteArray() { ScriptMessageWriter scriptMessageWriter = new ScriptMessageWriter(); scriptMessageWriter.Write((IEnumerable)this.ToList().ToArray()); return(scriptMessageWriter.GetBuffer()); }
public string ToDatabaseString() { using (ScriptMessageWriter m = new ScriptMessageWriter(true, (MemoryStream)null)) { this.Write(m); return(Convert.ToBase64String(m.GetBuffer(), 0, (int)m.GetSize(), Base64FormattingOptions.None)); } }
public void Write(ScriptMessageWriter m) { m.WriteInteger(this._width); m.WriteInteger(this._height); m.WriteInteger(this._originX); m.WriteInteger(this._originY); int size = DamagePattern.GetSize(DamagePattern.GetStride(this._width), this._height); for (int index = 0; index < size; index += 4) { m.WriteInteger((int)DamagePattern.BytesToFourCC(this._data[index], this._data[index + 1], this._data[index + 2], this._data[index + 3])); } }