vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 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 - Ein- und Umsteiger
Re: Daten einlesen funktioniert nun, aber wie parst man am besten ein Byte-Array? 
Autor: ModeratorDaveS (Moderator)
Datum: 18.03.10 14:04

Nee. Ich würde die Bytes in einen Zwischenpuffer kopieren, dann weiß du wo der nächste String anfängt. So in etwa
    Private Function getSubString(ByVal b As Byte(), ByRef o As Integer) As _
      Byte()
        Dim bl As New List(Of Byte)
        Do
            bl.Add(b(o))
            o += 1
        Loop While b(o) <> 0
        o += 1
        Return bl.ToArray()
    End Function
 
    Private Sub Test()
        Dim bytes() As Byte = New Byte() {33, 0, 0, 0, 65, 66, 67, 0, 68, 69, _
          70, 71, 0}
 
        Dim int1 As Integer = BitConverter.ToInt32(bytes, 0)
        Dim buff() As Byte
        Dim off As Integer = 4
        buff = getSubString(bytes, off)
        Dim str1 As String = System.Text.Encoding.ASCII.GetString(buff)
        buff = getSubString(bytes, off)
        Dim str2 As String = System.Text.Encoding.ASCII.GetString(buff)
        ' usw
    End Sub
Eine alternative Methode für die Strings wäre sowas
        Dim off As Integer = 4
        Dim len As Integer
 
        len = Array.IndexOf(bytes, CByte(0), off) - off
        Dim strn1 As String = System.Text.Encoding.ASCII.GetString(bytes, off, _
          len)
        off += len + 1
        len = Array.IndexOf(bytes, CByte(0), off) - off
        Dim strn2 = System.Text.Encoding.ASCII.GetString(bytes, off, len)

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
MarshalDirectiveException wurde nicht behandelt ... PInvoke-...2.130Ortech11.03.10 15:52
Re: MarshalDirectiveException wurde nicht behandelt ... PInv...1.520ModeratorFZelle11.03.10 16:37
Re: MarshalDirectiveException wurde nicht behandelt ... PInv...1.549Ortech12.03.10 08:54
Daten einlesen funktioniert nun, aber wie parst man am beste...1.349Ortech12.03.10 11:05
Re: Daten einlesen funktioniert nun, aber wie parst man am b...1.322ModeratorDaveS12.03.10 11:15
Re: Daten einlesen funktioniert nun, aber wie parst man am b...1.307Ortech18.03.10 10:49
Re: Daten einlesen funktioniert nun, aber wie parst man am b...1.324ModeratorFZelle12.03.10 12:56
Re: Daten einlesen funktioniert nun, aber wie parst man am b...1.340ModeratorDaveS12.03.10 13:33
Re: Daten einlesen funktioniert nun, aber wie parst man am b...1.282Ortech18.03.10 10:44
Re: Daten einlesen funktioniert nun, aber wie parst man am b...1.275ModeratorFZelle18.03.10 12:01
Re: Daten einlesen funktioniert nun, aber wie parst man am b...1.285ModeratorDaveS18.03.10 12:43
Re: Daten einlesen funktioniert nun, aber wie parst man am b...1.286Ortech18.03.10 13:30
Re: Daten einlesen funktioniert nun, aber wie parst man am b...1.256ModeratorDaveS18.03.10 14:04
Re: Daten einlesen funktioniert nun, aber wie parst man am b...1.270Ortech01.04.10 10:58
Re: Daten einlesen funktioniert nun, aber wie parst man am b...1.265Ortech18.03.10 13:14
Re: Daten einlesen funktioniert nun, aber wie parst man am b...1.309ModeratorFZelle18.03.10 14:26
Re: Daten einlesen funktioniert nun, aber wie parst man am b...1.311ModeratorDaveS18.03.10 14:42

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