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

Petr Weissar weissar na kae.zcu.cz
Pondělí Leden 12 08:21:40 CET 2015


Zdravím, na pole bajtů jsem používal MemoryStream, nešlo by to tady ? 
Nezkoušel jsem, jen nápad ...

Petr

Dne 12. 1. 2015 v 0:08 Jaroslav Buchta napsal(a):
> 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
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


Další informace o konferenci Hw-list