Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 public void WriteTo(FileWriter writer)
 {
     writer.Write(GetBytes());
 }