Erlang Language
Bitsyntax: Standardwerte
Suche…
Einführung
Blah blah blah.
Schreiben Sie die Dokumente neu.
4.4 Standardeinstellungen
[Anfang weggelassen: << 3.14 >> ist nicht einmal eine legale Syntax.]
Die Standardgröße hängt vom Typ ab. Für Ganzzahl ist es 8. Für Float ist es 64. Für Binärgröße ist dies die tatsächliche Größe der angegebenen Binärdatei:
1> Bin = << 17/integer, 3.2/float, <<97, 98, 99>>/binary >>. <<17,64,9,153,153,153,153,153,154,97,98,99>> ^ |<-------------------------->|<------>|
| float=64 binary=24
integer=8
2> size(Bin). % Returns the number of bytes: 12 % 8 bits + 64 bits + 3*8 bits = 96 bits => 96/8 = 12 bytes
Beim Matching ist ein binäres Segment ohne Size nur am Ende des Musters zulässig. Die Standardgröße ist der Rest der Binärdatei auf der rechten Seite des Matches.
25> Bin = <<97, 98, 99>>. <<"abc">> 26> << X/integer, Rest/binary >> = Bin. <<"abc">> 27> X. 97 28> Rest. <<"bc">>
Alle anderen Segmente mit dem Typ binär in einem Muster müssen eine Größe angeben:
12> Bin = <<97, 98, 99, 100>>. <<"abcd">> 13> << B:1/binary, X/integer, Rest/binary >> = Bin. %'unit' defaults to 8 for <<"abcd">> %binary type, total segment size is Size * unit 14> B. <<"a">> 15> X. 98 16> Rest. <<"cd">> 17> << B2/binary, X2/integer, Rest2/binary >> = Bin. * 1: a binary field without size is only allowed at the end of a binary pattern
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow