好的,我有一个textview,我想保存内容,这是序列化的内容,使用以下代码。
protected byte[] serializar(TextBuffer buffer)
{
TextIter inicio, final;
buffer.GetBounds(out inicio, out final);
Atom serialFormat = buffer.RegisterDeserializeTagset(null);
byte[] datos = buffer.Serialize(buffer, serialFormat, inicio, final);
return datos;
}
我必须阅读这个
protected Gtk.TextBuffer deserealizar (byte[] datos)
{
TextBuffer txtBuffer = textview2.Buffer;
Gdk.Atom serialFormat = txtBuffer.RegisterDeserializeTagset(null);
ulong datostamano = (ulong) datos.LongLength;
TextIter start = txtBuffer.StartIter;
txtBuffer.Deserialize(txtBuffer, serialFormat, ref start, datos, datostamano);
return txtBuffer;
}
代码有效,但是当我插入firebird
时insert ... value (serializar(textview.buffer))
我无法读取字节
如何插入字节?,db有一个blob字段,也许插错了
那么在firebird中插入和读取它的正确方法如何?