Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Android/build/build/soong/fuzz/   (Android Betriebssystem Version 17©)  Datei vom 26.5.2026 mit Größe 10 kB image not shown  

Quelle  fuzz_enc.go   Sprache: unbekannt

 
Spracherkennung für: .go vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

// Code generated by go run gob_gen.go; DO NOT EDIT.

package fuzz

import (
 "android/soong/android"
 "bytes"
 "fmt"
 "github.com/google/blueprint/gobtools"
 "github.com/google/blueprint/proptools"
 "reflect"
 "unsafe"
)

// begin of fuzz_common.go
func init() {
 FuzzConfigInfoGobRegId = gobtools.RegisterType(func() gobtools.CustomDec { return new(FuzzConfigInfo) })
 FuzzPackagedModuleInfoGobRegId = gobtools.RegisterType(func() gobtools.CustomDec { return new(FuzzPackagedModuleInfo) })
}

func (r FuzzConfigInfo) Encode(ctx gobtools.EncContext, buf *bytes.Buffer) error {
 var err error

 if err = gobtools.EncodeString(buf, string(r.Vector)); err != nil {
  return err
 }

 if err = gobtools.EncodeString(buf, string(r.ServicePrivilege)); err != nil {
  return err
 }

 if err = gobtools.EncodeString(buf, string(r.Users)); err != nil {
  return err
 }

 if err = gobtools.EncodeString(buf, string(r.FuzzedCodeUsage)); err != nil {
  return err
 }

 if err = gobtools.EncodeString(buf, string(r.AutomaticallyRouteTo)); err != nil {
  return err
 }

 if err = gobtools.EncodeString(buf, string(r.UsePlatformLibs)); err != nil {
  return err
 }

 if err = gobtools.EncodeBool(buf, r.FuzzOnHaikuDevice); err != nil {
  return err
 }

 if err = gobtools.EncodeBool(buf, r.FuzzOnHaikuHost); err != nil {
  return err
 }

 if err = gobtools.EncodeBool(buf, r.UseForPresubmit); err != nil {
  return err
 }
 return err
}

func (r FuzzConfigInfo) CustomHash(hasher *proptools.Hasher) error {
 hasher.WriteString(":fuzz.FuzzConfigInfo")
 hasher.WriteInt(9)
 hasher.WriteString(":fuzz.Vector")
 hasher.WriteString(":.string")
 hasher.WriteString(string(r.Vector))
 hasher.WriteString(":fuzz.ServicePrivilege")
 hasher.WriteString(":.string")
 hasher.WriteString(string(r.ServicePrivilege))
 hasher.WriteString(":fuzz.UserData")
 hasher.WriteString(":.string")
 hasher.WriteString(string(r.Users))
 hasher.WriteString(":fuzz.FuzzedCodeUsage")
 hasher.WriteString(":.string")
 hasher.WriteString(string(r.FuzzedCodeUsage))
 hasher.WriteString(":fuzz.AutomaticallyRouteTo")
 hasher.WriteString(":.string")
 hasher.WriteString(string(r.AutomaticallyRouteTo))
 hasher.WriteString(":fuzz.UsePlatformLibs")
 hasher.WriteString(":.string")
 hasher.WriteString(string(r.UsePlatformLibs))
 hasher.WriteString(":.bool")
 if r.FuzzOnHaikuDevice {
  hasher.WriteByte(1)
 } else {
  hasher.WriteByte(0)
 }
 hasher.WriteString(":.bool")
 if r.FuzzOnHaikuHost {
  hasher.WriteByte(1)
 } else {
  hasher.WriteByte(0)
 }
 hasher.WriteString(":.bool")
 if r.UseForPresubmit {
  hasher.WriteByte(1)
 } else {
  hasher.WriteByte(0)
 }
 return nil
}

func (r *FuzzConfigInfo) Decode(ctx gobtools.EncContext, buf *bytes.Reader) error {
 var err error

 var val2 string
 err = gobtools.DecodeString(buf, &val2)
 if err != nil {
  return err
 }
 r.Vector = Vector(val2)

 var val5 string
 err = gobtools.DecodeString(buf, &val5)
 if err != nil {
  return err
 }
 r.ServicePrivilege = ServicePrivilege(val5)

 var val8 string
 err = gobtools.DecodeString(buf, &val8)
 if err != nil {
  return err
 }
 r.Users = UserData(val8)

 var val11 string
 err = gobtools.DecodeString(buf, &val11)
 if err != nil {
  return err
 }
 r.FuzzedCodeUsage = FuzzedCodeUsage(val11)

 var val14 string
 err = gobtools.DecodeString(buf, &val14)
 if err != nil {
  return err
 }
 r.AutomaticallyRouteTo = AutomaticallyRouteTo(val14)

 var val17 string
 err = gobtools.DecodeString(buf, &val17)
 if err != nil {
  return err
 }
 r.UsePlatformLibs = UsePlatformLibs(val17)

 err = gobtools.DecodeBool(buf, &r.FuzzOnHaikuDevice)
 if err != nil {
  return err
 }

 err = gobtools.DecodeBool(buf, &r.FuzzOnHaikuHost)
 if err != nil {
  return err
 }

 err = gobtools.DecodeBool(buf, &r.UseForPresubmit)
 if err != nil {
  return err
 }

 return err
}

var FuzzConfigInfoGobRegId int16

func (r FuzzConfigInfo) GetTypeId() int16 {
 return FuzzConfigInfoGobRegId
}

func (r FuzzPackagedModuleInfo) Encode(ctx gobtools.EncContext, buf *bytes.Buffer) error {
 var err error

 val1 := r.FuzzConfig == nil
 if err = gobtools.EncodeBool(buf, val1); err != nil {
  return err
 }
 if !val1 {
  if err = (*r.FuzzConfig).Encode(ctx, buf); err != nil {
   return err
  }
 }

 if err = gobtools.EncodeInterface(ctx, buf, r.Dictionary); err != nil {
  return err
 }

 if r.Corpus == nil {
  if err = gobtools.EncodeInt(buf, -1); err != nil {
   return err
  }
 } else {
  if err = gobtools.EncodeInt(buf, len(r.Corpus)); err != nil {
   return err
  }
  for val2 := 0; val2 < len(r.Corpus); val2++ {
   if err = gobtools.EncodeInterface(ctx, buf, r.Corpus[val2]); err != nil {
    return err
   }
  }
 }

 if err = gobtools.EncodeInterface(ctx, buf, r.Config); err != nil {
  return err
 }

 if r.Data == nil {
  if err = gobtools.EncodeInt(buf, -1); err != nil {
   return err
  }
 } else {
  if err = gobtools.EncodeInt(buf, len(r.Data)); err != nil {
   return err
  }
  for val3 := 0; val3 < len(r.Data); val3++ {
   if err = gobtools.EncodeInterface(ctx, buf, r.Data[val3]); err != nil {
    return err
   }
  }
 }
 return err
}

func (r FuzzPackagedModuleInfo) CustomHash(hasher *proptools.Hasher) error {
 hasher.WriteString(":fuzz.FuzzPackagedModuleInfo")
 hasher.WriteInt(5)
 hasher.WriteString(":.*FuzzConfigInfo")
 val1 := r.FuzzConfig == nil
 if val1 {
  hasher.WriteByte(0)
 } else {
  val2 := func(hasher *proptools.Hasher) error {
   if err := (*r.FuzzConfig).CustomHash(hasher); err != nil {
    return err
   }
   return nil
  }
  if err := proptools.HashReference(hasher, uintptr(unsafe.Pointer(r.FuzzConfig)), val2); err != nil {
   return err
  }
 }
 hasher.WriteString(":fuzz.android.Path")
 val3 := r.Dictionary == nil
 if val3 {
  hasher.WriteByte(0)
 } else {
  if v := reflect.ValueOf(r.Dictionary); v.Kind() == reflect.Ptr {
   if v.IsNil() {
    panic(fmt.Errorf("nil pointer is not supported in interface"))
   } else {
    val4 := r.Dictionary == nil
    if val4 {
     hasher.WriteByte(0)
    } else {
     val5 := func(hasher *proptools.Hasher) error { return r.Dictionary.(proptools.CustomHash).CustomHash(hasher) }
     if err := proptools.HashReference(hasher, uintptr(v.Pointer()), val5); err != nil {
      return err
     }
    }
   }
  } else {
   r.Dictionary.(proptools.CustomHash).CustomHash(hasher)
  }
 }
 hasher.WriteString(":fuzz.android.Paths")
 hasher.WriteString(":.[]Path")
 hasher.WriteInt(len(r.Corpus))
 for val6 := 0; val6 < len(r.Corpus); val6++ {
  hasher.WriteString("android/soong/android:android.Path")
  val7 := r.Corpus[val6] == nil
  if val7 {
   hasher.WriteByte(0)
  } else {
   if v := reflect.ValueOf(r.Corpus[val6]); v.Kind() == reflect.Ptr {
    if v.IsNil() {
     panic(fmt.Errorf("nil pointer is not supported in interface"))
    } else {
     val8 := r.Corpus[val6] == nil
     if val8 {
      hasher.WriteByte(0)
     } else {
      val9 := func(hasher *proptools.Hasher) error { return r.Corpus[val6].(proptools.CustomHash).CustomHash(hasher) }
      if err := proptools.HashReference(hasher, uintptr(v.Pointer()), val9); err != nil {
       return err
      }
     }
    }
   } else {
    r.Corpus[val6].(proptools.CustomHash).CustomHash(hasher)
   }
  }
 }
 hasher.WriteString(":fuzz.android.Path")
 val10 := r.Config == nil
 if val10 {
  hasher.WriteByte(0)
 } else {
  if v := reflect.ValueOf(r.Config); v.Kind() == reflect.Ptr {
   if v.IsNil() {
    panic(fmt.Errorf("nil pointer is not supported in interface"))
   } else {
    val11 := r.Config == nil
    if val11 {
     hasher.WriteByte(0)
    } else {
     val12 := func(hasher *proptools.Hasher) error { return r.Config.(proptools.CustomHash).CustomHash(hasher) }
     if err := proptools.HashReference(hasher, uintptr(v.Pointer()), val12); err != nil {
      return err
     }
    }
   }
  } else {
   r.Config.(proptools.CustomHash).CustomHash(hasher)
  }
 }
 hasher.WriteString(":fuzz.android.Paths")
 hasher.WriteString(":.[]Path")
 hasher.WriteInt(len(r.Data))
 for val13 := 0; val13 < len(r.Data); val13++ {
  hasher.WriteString("android/soong/android:android.Path")
  val14 := r.Data[val13] == nil
  if val14 {
   hasher.WriteByte(0)
  } else {
   if v := reflect.ValueOf(r.Data[val13]); v.Kind() == reflect.Ptr {
    if v.IsNil() {
     panic(fmt.Errorf("nil pointer is not supported in interface"))
    } else {
     val15 := r.Data[val13] == nil
     if val15 {
      hasher.WriteByte(0)
     } else {
      val16 := func(hasher *proptools.Hasher) error { return r.Data[val13].(proptools.CustomHash).CustomHash(hasher) }
      if err := proptools.HashReference(hasher, uintptr(v.Pointer()), val16); err != nil {
       return err
      }
     }
    }
   } else {
    r.Data[val13].(proptools.CustomHash).CustomHash(hasher)
   }
  }
 }
 return nil
}

func (r *FuzzPackagedModuleInfo) Decode(ctx gobtools.EncContext, buf *bytes.Reader) error {
 var err error

 var val2 bool
 if err = gobtools.DecodeBool(buf, &val2); err != nil {
  return err
 }
 if !val2 {
  var val1 FuzzConfigInfo
  if err = val1.Decode(ctx, buf); err != nil {
   return err
  }
  r.FuzzConfig = &val1
 }

 if val5, err := gobtools.DecodeInterface(ctx, buf); err != nil {
  return err
 } else if val5 == nil {
  r.Dictionary = nil
 } else {
  r.Dictionary = val5.(android.Path)
 }

 var val8 int
 err = gobtools.DecodeInt(buf, &val8)
 if err != nil {
  return err
 }
 if val8 != -1 {
  r.Corpus = make([]android.Path, val8)
  for val9 := 0; val9 < int(val8); val9++ {
   if val11, err := gobtools.DecodeInterface(ctx, buf); err != nil {
    return err
   } else if val11 == nil {
    r.Corpus[val9] = nil
   } else {
    r.Corpus[val9] = val11.(android.Path)
   }
  }
 }

 if val13, err := gobtools.DecodeInterface(ctx, buf); err != nil {
  return err
 } else if val13 == nil {
  r.Config = nil
 } else {
  r.Config = val13.(android.Path)
 }

 var val16 int
 err = gobtools.DecodeInt(buf, &val16)
 if err != nil {
  return err
 }
 if val16 != -1 {
  r.Data = make([]android.Path, val16)
  for val17 := 0; val17 < int(val16); val17++ {
   if val19, err := gobtools.DecodeInterface(ctx, buf); err != nil {
    return err
   } else if val19 == nil {
    r.Data[val17] = nil
   } else {
    r.Data[val17] = val19.(android.Path)
   }
  }
 }

 return err
}

var FuzzPackagedModuleInfoGobRegId int16

func (r FuzzPackagedModuleInfo) GetTypeId() int16 {
 return FuzzPackagedModuleInfoGobRegId
}

// end of fuzz_common.go

[Dauer der Verarbeitung: 0.23 Sekunden, vorverarbeitet 2026-06-28]