vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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: Dilbert
Datum: 11.04.22 23:03

Hi,

jaaaa, das klappt, aber:
Ich habe den Code mal drastisch vereinfacht, die "List(of List(..." Sache brauche ich nicht.
Außerdem meinen Beispiel-String-Generator wieder eingebaut. Wenn der klappt, klappt alles

So gehts erstmal:
            Dim Eingabe As String = "Test:  "
            For x As Int32 = -32768 To 65535
                  Eingabe &= (ChrW(x)) & " "
            Next
 
            'Erstellung der Code-Tabelle
            Dim codetable As New List(Of Char)
            For i As Int32 = 0 To Eingabe.Length - 1
                  If Not codetable.Contains(Eingabe(i)) Then codetable.Add( _
                    Eingabe(i))
            Next i
 
            'Umwandlung in eine List von Bytefolgen
            Dim myCodeSeries As New List(Of Byte)
            Dim bytes() As Byte
            For i As Integer = 0 To Eingabe.Length - 1
                  bytes = BitConverter.GetBytes(CUShort(codetable.IndexOf( _
                    Eingabe(i))))
                  myCodeSeries.Add(bytes(0))
                  myCodeSeries.Add(bytes(1))
            Next i
 
            'Zurückwandeln der Bytefolgen in String
            Dim Zurück As String = ""
            For i As Integer = 0 To myCodeSeries.Count - 1 Step 2
                  Zurück &= codetable(BitConverter.ToUInt16(New Byte() _
                    {myCodeSeries(i), myCodeSeries(i + 1)}, 0))
            Next i
 
            'Kontrolle  
            If Eingabe <> Zurück Then Stop Else MsgBox("OK")
Jetzt das Aber:
Wie ich oben schon befürchtet hatte, muss ich diesen CodeTable für jeden einzelnen String mit speichern.
Das führt die Kompression ad absurdum...
Zumindest für kleinere Stringlängen.

Heute Abend krieg ich das nicht mehr rund, aber ich schau mir das morgen nochmal genauer an...

In diesem Sinne: sheep++
Bye, Dilbert

--
while (!asleep()) sheep++;

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 komprimieren888Kuno6004.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 komprimieren871eierlein05.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 komprimieren837Manfred X07.04.22 01:08
Re: Binärdaten als String komprimieren757Dilbert06.04.22 18:37
Re: Binärdaten als String komprimieren756Dilbert07.04.22 09:47
Re: Binärdaten als String komprimieren873Manfred X07.04.22 13:09
Re: Binärdaten als String komprimieren748Dilbert07.04.22 17:15
Re: Binärdaten als String komprimieren824Kuno6007.04.22 19:27
Re: Binärdaten als String komprimieren753Dilbert07.04.22 20:05
Re: Binärdaten als String komprimieren744Kuno6013.04.22 11:43
Re: Binärdaten als String komprimieren736Dilbert10.04.22 11:35
Re: Binärdaten als String komprimieren808Manfred X10.04.22 15:25
Re: Binärdaten als String komprimieren780eierlein10.04.22 17:32
Re: Binärdaten als String komprimieren721Dilbert10.04.22 18:40
Re: Binärdaten als String komprimieren772eierlein10.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 komprimieren711Dilbert11.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 komprimieren758Manfred X11.04.22 23:59
Re: Binärdaten als String komprimieren721Dilbert11.04.22 23:19
Re: Binärdaten als String komprimieren768Manfred 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 komprimieren707Dilbert12.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 komprimieren702Dilbert12.04.22 20:48
Re: Binärdaten als String komprimieren743Manfred X12.04.22 21:38
Re: Binärdaten als String komprimieren718Dilbert12.04.22 22:33
Re: Binärdaten als String komprimieren711Dilbert13.04.22 12:52
Re: Binärdaten als String komprimieren726Manfred X13.04.22 17:05
Re: Binärdaten als String komprimieren733Kuno6014.04.22 12:34
Re: Binärdaten als String komprimieren705Dilbert14.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 komprimieren716Manfred 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 komprimieren697Dilbert17.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