internal byte[] GetBytes() { byte[] data; using (BinaryWriter writer = new BinaryWriter(new MemoryStream())) { // Reglist GIFTag writer.Write(mGifTag0.GetBytes()); // TRXPos writer.Write(mTrxPos.GetBytes()); writer.Write(TRXPOS_ADDRESS); // TRXRegister writer.Write(mTrxReg.GetBytes()); writer.Write(TRXREG_ADDRESS); // TRXDir writer.Write(mTrxDir.GetBytes()); writer.Write(TRXDIR_ADDRESS); // Image data GIFTag writer.Write(mGifTag1.GetBytes()); data = (writer.BaseStream as MemoryStream).ToArray(); } return(data); }