O TEMA DO FÓRUM ESTÁ EM MANUTENÇÃO. FEEDBACKS AQUI: ACESSAR

Binary - Lê e escreve dados como valores binários

Iniciado por Valentine, 08/10/2020 às 10:42

08/10/2020 às 10:42 Última edição: 01/09/2023 às 20:52 por Valentine
Binary

[box class=catbg]
Sobre
[/box]
Lê e escreve dados como valores binários.

[box class=catbg]
Script
[/box]
GitHub

[box class=catbg]
Exemplos
[/box]
Escrevendo:
binary_writer = Binary_Writer.new
binary_writer.write('text')
binary_writer.write(1)
binary_writer.write(true)

Ou:
binary_writer = Binary_Writer.new(manual_types: true)
binary_writer.write(:string, 'text')
binary_writer.write(:byte, 1)
binary_writer.write(:boolean, true)


Lendo:
binary_reader = Binary_Reader.new(binary_writer)
binary_reader.read #=> 'text'
binary_reader.read #=> 1
binary_reader.read #=> true

Ou:
binary_reader = Binary_Reader.new(binary_writer, manual_types: true)
binary_reader.read(:string)  #=> 'text'
binary_reader.read(:byte)    #=> 1
binary_reader.read(:boolean) #=> true


[box class=catbg]
Créditos
[/box]
Valentine

09/06/2022 às 12:34 #1 Última edição: 09/06/2022 às 12:36 por Valentine
Script atualizado. Agora não é mais necessário escrever o tipo de dado binário (ex.: short, int, float) manualmente, embora ainda seja possível, caso queira.

Antes:
binary.write_byte(2)
binary.write_short(350)


Agora:
binary.write(2)
binary.write(350)