vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Binärdaten als String komprimieren 
Autor: eierlein
Datum: 10.04.22 17:32

Teste den Code außer mit den Test-Bytes, mit beliebigen Dateien
Ansonsten siehe:
https://docs.microsoft.com/de-de/dotnet/api/system.io.compression.gzipstream?view=net-6.0

Option Explicit On
Option Strict On
 
Imports System.Text
Imports System.IO
Imports System.IO.Compression
 
 
Module Module1
 
    Sub Main()
        Dim Enco As System.Text.Encoding = System.Text.Encoding.GetEncoding(850)
        '------------------------------------------------------------
        'Test-Bytes erzeugen.  Immer von 00 bis FF 
        Dim b(999999) As Byte
        Dim y As Integer = 0
        For i As Integer = 0 To 999999
            y += 1
            If y > 255 Then y = 0
            b(i) = CByte(y)
        Next
 
        '----------------------------------------------------------------------
        ' -----
        'Entweder  TestBytes ###################################
        ' Dim OrigBytes As Byte() = b  'TestBytes --> b
 
        'Oder  Datei einlesen ################################
        Dim t() As Byte = IO.File.ReadAllBytes("D:\#x\1.csv") ' -> Pfad anpassen
 
        Dim OrigBytes As Byte() = t   '' Datei  ---> t
        '----------------------------------------------------------------------
        ' -------
 
        Dim ComprBytes As Byte() = Compress(OrigBytes)
        Dim DecomprBytes As Byte() = Decompress(ComprBytes)
        '----------------------------------------------------------------------
        ' -------
        'Falls Strings gebraucht werden:
        Dim Eingabe As String = Enco.GetString(OrigBytes)
        Dim Ausgabe As String = Enco.GetString(DecomprBytes)
        Dim CompString As String = Enco.GetString(ComprBytes)
        '----------------------------------------------------------------------
        ' -------
        'Decompriemierte Datei Schreiben -> Pfad anpassen
        IO.File.WriteAllBytes("d:\#x\bin_default.dat", DecomprBytes)
 
        '----------------------------------------------------------------------
        ' -------
        Console.WriteLine("Länge Eingabe: {0}", OrigBytes.Length)
        Console.WriteLine("Länge Ausgabe: {0}", DecomprBytes.Length)
        Console.WriteLine()
        Console.WriteLine("Länge original Bytes: {0}", OrigBytes.Length)
        Console.WriteLine("Länge komprimierte Bytes: {0}", ComprBytes.Length)
        Console.WriteLine("Länge dekomprimierte Bytes: {0}", _
          DecomprBytes.Length)
        Console.WriteLine()
        Console.WriteLine("Gleiche Bytes: {0}", OrigBytes.SequenceEqual( _
          DecomprBytes))
        Console.WriteLine("Gleicher Text: {0}", Eingabe = Ausgabe)
        Console.WriteLine("Länge Eingabe: " & Eingabe.Length.ToString)
        Console.WriteLine("Länge Ausgabe: " & Ausgabe.Length.ToString)
        Console.Read()
    End Sub
 
    Function Compress(ba As Byte()) As Byte()
        Using input As New MemoryStream(ba)
            Using output As New MemoryStream()
                Using gzip As New DeflateStream(output, _
                  CompressionMode.Compress)
                    input.CopyTo(gzip)
                End Using
                Return output.ToArray
            End Using
        End Using
    End Function
 
    Function Decompress(ba As Byte()) As Byte()
        Using input As New MemoryStream(ba)
            Using output As New MemoryStream()
                Using gzip As New DeflateStream(input, _
                  CompressionMode.Decompress)
                    gzip.CopyTo(output)
                    Return output.ToArray
                End Using
            End Using
        End Using
    End Function
 
End Module
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Binärdaten als String komprimieren1.573Dilbert04.04.22 13:17
Re: Binärdaten als String komprimieren888eierlein04.04.22 14:32
Re: Binärdaten als String komprimieren800Dilbert04.04.22 14:33
Re: Binärdaten als String komprimieren889Kuno6004.04.22 21:06
Re: Binärdaten als String komprimieren804Dilbert05.04.22 09:31
Re: Binärdaten als String komprimieren860Kuno6005.04.22 18:11
Re: Binärdaten als String komprimieren757Dilbert05.04.22 18:51
Re: Binärdaten als String komprimieren872eierlein05.04.22 19:22
Re: Binärdaten als String komprimieren758Dilbert05.04.22 19:51
Re: Binärdaten als String komprimieren835Manfred X06.04.22 16:28
Re: Binärdaten als String komprimieren838Manfred X07.04.22 01:08
Re: Binärdaten als String komprimieren758Dilbert06.04.22 18:37
Re: Binärdaten als String komprimieren756Dilbert07.04.22 09:47
Re: Binärdaten als String komprimieren874Manfred X07.04.22 13:09
Re: Binärdaten als String komprimieren748Dilbert07.04.22 17:15
Re: Binärdaten als String komprimieren825Kuno6007.04.22 19:27
Re: Binärdaten als String komprimieren753Dilbert07.04.22 20:05
Re: Binärdaten als String komprimieren745Kuno6013.04.22 11:43
Re: Binärdaten als String komprimieren736Dilbert10.04.22 11:35
Re: Binärdaten als String komprimieren809Manfred X10.04.22 15:25
Re: Binärdaten als String komprimieren781eierlein10.04.22 17:32
Re: Binärdaten als String komprimieren721Dilbert10.04.22 18:40
Re: Binärdaten als String komprimieren773eierlein10.04.22 19:07
Re: Binärdaten als String komprimieren731Dilbert10.04.22 21:28
Re: Binärdaten als String komprimieren792Manfred X11.04.22 16:27
Re: Binärdaten als String komprimieren712Dilbert11.04.22 20:35
Vorschlag für Umwandlung der Zeichenfolgen in Bytefolgen759Manfred X11.04.22 22:04
Re: Binärdaten als String komprimieren704Dilbert11.04.22 23:03
Re: Binärdaten als String komprimieren759Manfred X11.04.22 23:59
Re: Binärdaten als String komprimieren721Dilbert11.04.22 23:19
Re: Binärdaten als String komprimieren769Manfred X12.04.22 01:12
Re: Binärdaten als String komprimieren723Dilbert12.04.22 11:11
Re: Binärdaten als String komprimieren750Manfred X12.04.22 13:54
Re: Binärdaten als String komprimieren708Dilbert12.04.22 15:00
Re: Binärdaten als String komprimieren748Manfred X12.04.22 15:54
Re: Binärdaten als String komprimieren740Manfred X12.04.22 16:43
Re: Binärdaten als String komprimieren715Dilbert12.04.22 17:59
Re: Binärdaten als String komprimieren741Manfred X12.04.22 19:30
Re: Binärdaten als String komprimieren703Dilbert12.04.22 20:48
Re: Binärdaten als String komprimieren744Manfred X12.04.22 21:38
Re: Binärdaten als String komprimieren718Dilbert12.04.22 22:33
Re: Binärdaten als String komprimieren712Dilbert13.04.22 12:52
Re: Binärdaten als String komprimieren727Manfred X13.04.22 17:05
Re: Binärdaten als String komprimieren734Kuno6014.04.22 12:34
Re: Binärdaten als String komprimieren706Dilbert14.04.22 18:16
Re: Binärdaten als String komprimieren739Manfred X14.04.22 21:22
Marshal String zu Bytearray739Manfred X14.04.22 23:59
Re: Binärdaten als String komprimieren717Manfred X14.04.22 19:05
Re: Binärdaten als String komprimieren689Dilbert15.04.22 20:48
Marshal Bytearray zu String716Manfred X15.04.22 21:26
Re: Binärdaten als String komprimieren698Dilbert17.04.22 22:45
Re: Binärdaten als String komprimieren711Manfred X18.04.22 00:15
Re: Binärdaten als String komprimieren719Dilbert18.04.22 01:49

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel