C# read blocks of data from file to byte array -


i have program has array of bytes containing data , file data written.

byte[] bytes = new byte[16]; string path = "dir/file.dat"; 

each time when data in "bytes" array changes, 16 bytes written file:

using (var stream = new filestream(path, filemode.append)) {    stream.write(bytes, 0, bytes.length); } 

question:

how can read data file? ( )

byte[] read_bytes = new byte[16];  while (not end of file yet) {    read block of 16 bytes file , put data "read_bytes"    messagebox.show(read_bytes[0]); } 

filestream perfect choice case:

filestream stream = new filestream("dir\file.dat", filemode.open, fileaccess.read);          byte[] block = new byte[16]; while (stream.read(block, 0, 16) > 0) {  //as long not return 0, data in file hasn't been read               //print/do want [block], 16 bytes data there } 

its read method return 0 if there not more data left. how know file has ended

sample output (each byte changed hex string representation):

[2016-01-18 05:35:52.827 utc] 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 [2016-01-18 05:35:52.829 utc] 00 00 01 4e 00 00 00 51 08 02 00 00 00 32 c6 d8 [2016-01-18 05:35:52.829 utc] c4 00 00 00 01 73 52 47 42 00 ae ce 1c e9 00 00 [2016-01-18 05:35:52.830 utc] 00 04 67 41 4d 41 00 00 b1 8f 0b fc 61 05 00 00 [2016-01-18 05:35:52.830 utc] 00 09 70 48 59 73 00 00 0e c3 00 00 0e c3 01 c7 [2016-01-18 05:35:52.830 utc] 6f a8 64 00 00 02 f4 49 44 41 54 78 5e ed d7 3d [2016-01-18 05:35:52.831 utc] 4e 1b 41 18 80 e1 bd 13 92 25 ee e2 62 0b 0e 11 [2016-01-18 05:35:52.831 utc] a5 a2 73 c5 29 28 4d c7 19 68 49 c9 09 e8 49 95 [2016-01-18 05:35:52.831 utc] 22 45 32 fb eb d5 1a c4 2c c4 64 c7 df f3 68 8a [2016-01-18 05:35:52.832 utc] f1 b7 b3 48 20 5e af 5d bd 00 01 48 1d 42 90 3a [2016-01-18 05:35:52.832 utc] 84 20 75 08 41 ea 10 82 d4 21 04 a9 43 08 52 87 [2016-01-18 05:35:52.832 utc] 10 a4 0e 21 48 1d 42 90 3a 84 20 75 08 41 ea 10 [2016-01-18 05:35:52.833 utc] 82 d4 21 04 a9 43 08 52 87 10 a4 0e 21 48 1d 42 [2016-01-18 05:35:52.833 utc] 90 3a 84 f0 7e ea d5 b7 a7 73 5d fd 6f 08 01 64 [2016-01-18 05:35:52.833 utc] a5 fe f8 fc eb f9 e7 ef 33 5b 52 27 94 ac d4 67 [2016-01-18 05:35:52.833 utc] 91 9c c7 92 3a a1 48 1d 42 90 3a 84 20 75 08 e1 [2016-01-18 05:35:52.834 utc] 34 a9 ff b8 b9 d8 dc 3c cc 86 ff 7a dd d6 d5 c5 [2016-01-18 05:35:52.834 utc] ee e3 6f 43 52 27 94 ff 97 fa 78 e6 63 ef 0b e9 [2016-01-18 05:35:52.834 utc] ae 4a ea 90 ab d0 d4 9f ae 37 97 db fa 52 ea 90 [2016-01-18 05:35:52.835 utc] e9 74 a9 5f 6d 37 55 eb ea b6 9f 0c 3d 4f af 1e [2016-01-18 05:35:52.835 utc] 36 43 f6 ed ab e9 5d d7 75 3f da de 0d 3f ff ee [2016-01-18 05:35:52.835 utc] aa aa ef 1f 76 e7 99 fa 77 b2 f5 7f 32 32 9c 2c [2016-01-18 05:35:52.836 utc] f5 a1 cc 14 64 ca f2 28 f5 9b 87 71 72 b8 94 9e [2016-01-18 05:35:52.836 utc] d5 47 77 8d 85 1f 8e dd 6f db 37 82 33 4e fd 0f [2016-01-18 05:35:52.836 utc] 19 a4 c8 e9 3f c0 37 b9 5e dd ce 26 69 3f 4e [2016-01-18 05:35:52.837 utc] 8e 37 c7 67 26 57 c7 c2 a5 1e 5c 49 a9 3f ee 36 [2016-01-18 05:35:52.837 utc] 9b dd 63 ff 62 e2 ad f9 d4 fc cc ae ea 7d bf [2016-01-18 05:35:52.838 utc] 5f e0 4b 52 7f 35 da 71 72 bc 39 3e 73 b8 da 3c [2016-01-18 05:35:52.844 utc] f9 a7 3e 5c bb d4 4b 17 2f f5 b4 eb fe eb 57 95 [2016-01-18 05:35:52.845 utc] 7a f7 65 7b fc 28 3e 7c ea 6e ae a6 6f da d3 8c [2016-01-18 05:35:52.845 utc] 0f 3d bf f6 01 7e 9e 7a bb 6f 97 a7 7a 70 9e ea [2016-01-18 05:35:52.846 utc] 8b 9c f0 bb 7a 6f e8 b3 a9 b7 9f 5c b6 d1 a6 f8 [2016-01-18 05:35:52.846 utc] 93 d4 ff b8 99 dc d8 dd 25 75 de 56 62 ea 29 d3 [2016-01-18 05:35:52.847 utc] 51 d3 6b 33 af eb d9 b3 3a 0d bb 41 d5 de b3 ea [2016-01-18 05:35:52.847 utc] d4 4b 58 52 2f 5d d9 4f f5 6e d2 56 dd 85 db 6c [2016-01-18 05:35:52.848 utc] 87 fa fb a3 e3 19 a9 7f 66 49 bd 74 45 a6 de 04 [2016-01-18 05:35:52.848 utc] 3d 98 65 dc 5c aa f7 d3 03 8d cd 6e 2f f5 cf 2d [2016-01-18 05:35:52.849 utc] a9 97 ae c0 d4 53 a5 43 b5 dd 64 96 7a 37 99 95 [2016-01-18 05:35:52.849 utc] 3c 3d d3 90 fa c2 25 f5 d2 95 99 fa 50 69 57 fd [2016-01-18 05:35:52.850 utc] 24 ec 61 7b 34 ea ef 1d 49 7d e1 92 7a e9 0a 4c [2016-01-18 05:35:52.851 utc] bd 8d 77 d4 a7 3e 38 f4 9c 62 9e 8c 32 f5 73 [2016-01-18 05:35:52.851 utc] 5d fd 6f b8 32 52 cf 54 52 ea 2b f0 7e ea 7c 31 [2016-01-18 05:35:52.852 utc] a9 67 92 fa 22 52 5f 1d a9 67 92 fa 22 52 5f 1d [2016-01-18 05:35:52.852 utc] a9 67 92 fa 22 52 5f 1d a9 67 92 fa 22 52 5f 1d [2016-01-18 05:35:52.853 utc] a9 67 92 fa 22 52 5f 1d a9 67 92 fa 22 52 5f 1d [2016-01-18 05:35:52.853 utc] a9 67 92 fa 22 52 5f 9d f4 1f 4c a6 fe 4f 46 06 [2016-01-18 05:35:52.854 utc] a9 43 08 52 87 10 a4 0e 21 48 1d 42 90 3a 84 20 [2016-01-18 05:35:52.855 utc] 75 08 41 ea 10 82 d4 21 04 a9 43 08 52 87 10 a4 [2016-01-18 05:35:52.856 utc] 0e 21 48 1d 42 90 3a 84 20 75 08 41 ea 10 82 d4 [2016-01-18 05:35:52.856 utc] 21 04 a9 43 08 52 87 10 a4 0e 21 48 1d 42 90 3a [2016-01-18 05:35:52.857 utc] 84 20 75 08 41 ea 10 82 d4 21 04 a9 43 08 52 87 [2016-01-18 05:35:52.857 utc] 10 a4 0e 21 48 1d 42 90 3a 84 20 75 08 41 ea 10 [2016-01-18 05:35:52.862 utc] 82 d4 21 04 a9 43 00 2f 2f 7f 01 43 36 3e cd d7 [2016-01-18 05:35:52.862 utc] c4 27 55 00 00 00 00 49 45 4e 44 ae 42 60 82 d7 

Comments

Popular posts from this blog

get url and add instance to a model with prefilled foreign key :django admin -

css - Make div keyboard-scrollable in jQuery Mobile? -

ruby on rails - Seeing duplicate requests handled with Unicorn -