public byte[] GetBytes() { MemoryStream stream = new MemoryStream(); FileWriter writer = new FileWriter(stream); writer.Write((byte)type); //writer.Write((uint)0);//�ֽ��� foreach (PointF p in points) { writer.Write(p.X); writer.Write(p.Y); } //writer.Seek(1, SeekOrigin.Begin); //writer.Write(stream.Length - 1);//�����ֽ��� writer.Seek(0, SeekOrigin.Begin); BinaryReader reader = new BinaryReader(stream); byte[] buffer = reader.ReadBytes((int)stream.Length); byte[] newBuffer = new byte[buffer.Length]; buffer.CopyTo(newBuffer, 0); reader.Close(); writer.Close(); stream.Dispose(); return buffer; }
public void WriteTo(FileWriter writer) { writer.Write(GetBytes()); }