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

Jiří Nesvačil nesvacil na posys.eu
Pondělí Leden 12 08:10:36 CET 2015


Zkuste hledat unsafe, fixed, http://stackoverflow.com/questions/10076262/unsafe-method-to-get-pointer-to-byte-array

Mozna to pujde, pokud to runtime zvladne, pole byte a slova bude stejne udelane, a pokud to pujde predat jako parametr ... .

Jirka


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