Advertisement
sanych_dv

Untitled

Apr 11th, 2016
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var blockSize:int = 4096;
  2.                     var startPoint:int = 0;
  3.                     var length:int = ba.length;
  4.                     var sendDatalength:int;
  5.                     var block:ByteArray;
  6.                     var blockCount:uint = 0;
  7.                    
  8.                    
  9.                        
  10.                        // debug
  11.                        
  12.                        var debugBA:ByteArray = new ByteArray;
  13.                        
  14.                        // end debug
  15.                    
  16.                     while (startPoint < length)
  17.                     {
  18.                         sendDatalength = blockSize;
  19.                        
  20.                         if (startPoint + sendDatalength > length)
  21.                         {
  22.                             sendDatalength = length - startPoint;
  23.                         }
  24.                        
  25.                         block = new ByteArray;
  26.                        
  27.                         block.writeByte(1);
  28.                         block.writeByte(2);
  29.                         block.writeByte(3);
  30.                         block.writeByte(4);
  31.                         block.writeByte(5);
  32.                         block.writeByte(6);
  33.                         block.writeByte(7);
  34.                         block.writeByte(8);
  35.                         block.writeByte(9);
  36.                         block.writeByte(10);
  37.                        
  38.                         block.writeUnsignedInt(blockCount);
  39.                        
  40.                         block.writeBytes(ba, startPoint, sendDatalength);
  41.                        
  42.                         // debug
  43.                        
  44.                         debugBA.writeBytes(block)
  45.                        
  46.                         // end debug
  47.                        
  48.                         clientSocket.writeBytes(block);
  49.                        
  50.                         clientSocket.flush();
  51.                        
  52.                         startPoint += sendDatalength;
  53.                        
  54.                         blockCount++;
  55.                     }
  56.                    
  57.                                 //// start debug
  58.                    
  59.                         var path:String = "D:\\tempBase64\\" + "test" + ".bytearray";
  60.                        var ff:File = new File(path);
  61.                    
  62.                        var fs:FileStream = new FileStream();
  63.                    
  64.                        fs.open(ff, FileMode.WRITE);
  65.                        fs.writeBytes(debugBA, 0, debugBA.length);
  66.                        fs.close();
  67.                    
  68.                     //// end debug
  69.                    
  70.  
  71.                    
  72.                 }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement