[OT] C# BinaryWriter a pole obecne...

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Pondělí Leden 12 00:08:00 CET 2015


Zdravim, narazil jsem na takovy orisek, jak zapsat pole typu Uint16 do 
souboru.
Nasel jsem spoustu rad v tomto stylu (krome varianty foreach.... coz se 
mi nelibi uz vubec):

                         using (BinaryWriter bw = new 
BinaryWriter(File.Open(Path.GetDirectoryName(filePath) + "\\" + 
"CamData.bin", FileMode.Create)))
                         {
                             byte [] ba = new 
byte[tc.data.Length*sizeof(UInt16)];
                             Buffer.BlockCopy(tc.data, 0, ba, 0, ba.Length);
                             bw.Write(ba);
                             bw.Close();
                         }

coz samozrejme funguje, ale vic by se mi libil zapis primo z puvodniho 
pole nez to kopirovat, jedna se o cca 17MB
Je nejaka moznost, ktera by byla primerene standardni a ne uplna 
pras....a? Predpokladam, ze interne to pole Uint16 bude taky proste 
kompaktni pole a stacilo by to nejak "pretypovat"...

---
This email has been checked for viruses by Avast antivirus software.
http://www.avast.com



Další informace o konferenci Hw-list