[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