vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Fortgeschrittene
Vorschlag für Umwandlung der Zeichenfolgen in Bytefolgen 
Autor: Manfred X
Datum: 11.04.22 22:04

Probier mal so etwas (ohne Stringoperationen)

  'angenommen dies seien Deine komischen Stringvariablen
  Dim a As String = "asdasdfdfße5045ß6945"
  Dim b As String = "2@²&//0---.... wewerw"
  Dim c As String = "éüä'''##+*+~~à"
 
  '.... zusammengefasst in einer Liste 
  Dim mydata As New List(Of String)
  mydata.Add(a) : mydata.Add(b) : mydata.Add(c)
 
  'Erstellung der Code-Tabelle aus den String-Zeichen
  Dim codetable As New List(Of Char)
  For Each serie As String In mydata
     For i = 0 To serie.Length - 1
         If Not codetable.Contains(serie(i)) Then codetable.Add(serie(i))
     Next i
  Next serie
 
  'Umwandlung der Strings jeweils in eine Liste von Bytefolgen
  Dim myCodeSeries As New List(Of List(Of Byte))
  Dim bytes() As Byte
  Dim cnt As Integer = -1
 
  For Each serie As String In mydata
      myCodeSeries.Add(New List(Of Byte))
      cnt += 1
      For i As Integer = 0 To serie.Length - 1
          'Die Codetabelle liefert den Ushort-Wert des Zeichens, 
          'der Bitconverter die beiden entsprechenden Bytes
          bytes = BitConverter.GetBytes(CUShort(codetable.IndexOf(serie(i))))
          myCodeSeries(cnt).Add(bytes(0))
          myCodeSeries(cnt).Add(bytes(1))
      Next i
  Next serie
 
 
  'Diese Bytefolgen können jetzt komprimiert werden
  '------------------------------------------------
 
  'Zurückverwandlung der dekomprimierten Byteserien in das Ausgangsmaterial
 
  Dim mydata2 As New List(Of String)
  cnt = -1
 
  For Each codeserie As List(Of Byte) In myCodeSeries
      cnt += 1
      mydata2.Add("")
      For i As Integer = 0 To codeserie.Count - 1 Step 2
         'Bitconvertert liefert Ushort-Wert zu den 2 Bytes, die Codetable das 
         ' Zeichen
         mydata2(cnt) &= 
         codetable(BitConverter.ToUInt16(New Byte() {codeserie(i), codeserie(i _
           + 1)}))
      Next i
  Next codeserie
 
 
  'Kontrolle  
  For i As Integer = 0 To mydata.Count - 1
      For k As Integer = 0 To mydata(i).Length - 1
          If mydata(i)(k) <> mydata2(i)(k) Then Stop
      Next k
  Next i


Beitrag wurde zuletzt am 11.04.22 um 22:31:18 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Binärdaten als String komprimieren1.295Dilbert04.04.22 13:17
Re: Binärdaten als String komprimieren716eierlein04.04.22 14:32
Re: Binärdaten als String komprimieren627Dilbert04.04.22 14:33
Re: Binärdaten als String komprimieren718Kuno6004.04.22 21:06
Re: Binärdaten als String komprimieren634Dilbert05.04.22 09:31
Re: Binärdaten als String komprimieren692Kuno6005.04.22 18:11
Re: Binärdaten als String komprimieren594Dilbert05.04.22 18:51
Re: Binärdaten als String komprimieren700eierlein05.04.22 19:22
Re: Binärdaten als String komprimieren589Dilbert05.04.22 19:51
Re: Binärdaten als String komprimieren667Manfred X06.04.22 16:28
Re: Binärdaten als String komprimieren673Manfred X07.04.22 01:08
Re: Binärdaten als String komprimieren592Dilbert06.04.22 18:37
Re: Binärdaten als String komprimieren587Dilbert07.04.22 09:47
Re: Binärdaten als String komprimieren687Manfred X07.04.22 13:09
Re: Binärdaten als String komprimieren579Dilbert07.04.22 17:15
Re: Binärdaten als String komprimieren656Kuno6007.04.22 19:27
Re: Binärdaten als String komprimieren585Dilbert07.04.22 20:05
Re: Binärdaten als String komprimieren575Kuno6013.04.22 11:43
Re: Binärdaten als String komprimieren572Dilbert10.04.22 11:35
Re: Binärdaten als String komprimieren641Manfred X10.04.22 15:25
Re: Binärdaten als String komprimieren612eierlein10.04.22 17:32
Re: Binärdaten als String komprimieren551Dilbert10.04.22 18:40
Re: Binärdaten als String komprimieren607eierlein10.04.22 19:07
Re: Binärdaten als String komprimieren560Dilbert10.04.22 21:28
Re: Binärdaten als String komprimieren629Manfred X11.04.22 16:27
Re: Binärdaten als String komprimieren543Dilbert11.04.22 20:35
Vorschlag für Umwandlung der Zeichenfolgen in Bytefolgen594Manfred X11.04.22 22:04
Re: Binärdaten als String komprimieren541Dilbert11.04.22 23:03
Re: Binärdaten als String komprimieren592Manfred X11.04.22 23:59
Re: Binärdaten als String komprimieren559Dilbert11.04.22 23:19
Re: Binärdaten als String komprimieren598Manfred X12.04.22 01:12
Re: Binärdaten als String komprimieren559Dilbert12.04.22 11:11
Re: Binärdaten als String komprimieren582Manfred X12.04.22 13:54
Re: Binärdaten als String komprimieren540Dilbert12.04.22 15:00
Re: Binärdaten als String komprimieren583Manfred X12.04.22 15:54
Re: Binärdaten als String komprimieren577Manfred X12.04.22 16:43
Re: Binärdaten als String komprimieren543Dilbert12.04.22 17:59
Re: Binärdaten als String komprimieren571Manfred X12.04.22 19:30
Re: Binärdaten als String komprimieren541Dilbert12.04.22 20:48
Re: Binärdaten als String komprimieren576Manfred X12.04.22 21:38
Re: Binärdaten als String komprimieren550Dilbert12.04.22 22:33
Re: Binärdaten als String komprimieren543Dilbert13.04.22 12:52
Re: Binärdaten als String komprimieren564Manfred X13.04.22 17:05
Re: Binärdaten als String komprimieren560Kuno6014.04.22 12:34
Re: Binärdaten als String komprimieren537Dilbert14.04.22 18:16
Re: Binärdaten als String komprimieren569Manfred X14.04.22 21:22
Marshal String zu Bytearray571Manfred X14.04.22 23:59
Re: Binärdaten als String komprimieren549Manfred X14.04.22 19:05
Re: Binärdaten als String komprimieren523Dilbert15.04.22 20:48
Marshal Bytearray zu String543Manfred X15.04.22 21:26
Re: Binärdaten als String komprimieren530Dilbert17.04.22 22:45
Re: Binärdaten als String komprimieren542Manfred X18.04.22 00:15
Re: Binärdaten als String komprimieren550Dilbert18.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-2024 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