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

Quelle  aidl_library_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 aidl_library

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

// begin of aidl_library.go
func init() {
 AidlLibraryInfoGobRegId = gobtools.RegisterType(func() gobtools.CustomDec { return new(AidlLibraryInfo) })
}

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

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

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

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

func (r AidlLibraryInfo) CustomHash(hasher *proptools.Hasher) error {
 hasher.WriteString(":aidl_library.AidlLibraryInfo")
 hasher.WriteInt(3)
 hasher.WriteString(":aidl_library.android.Paths")
 hasher.WriteString(":.[]Path")
 hasher.WriteInt(len(r.Srcs))
 for val1 := 0; val1 < len(r.Srcs); val1++ {
  hasher.WriteString("android/soong/android:android.Path")
  val2 := r.Srcs[val1] == nil
  if val2 {
   hasher.WriteByte(0)
  } else {
   if v := reflect.ValueOf(r.Srcs[val1]); v.Kind() == reflect.Ptr {
    if v.IsNil() {
     panic(fmt.Errorf("nil pointer is not supported in interface"))
    } else {
     val3 := r.Srcs[val1] == nil
     if val3 {
      hasher.WriteByte(0)
     } else {
      val4 := func(hasher *proptools.Hasher) error { return r.Srcs[val1].(proptools.CustomHash).CustomHash(hasher) }
      if err := proptools.HashReference(hasher, uintptr(v.Pointer()), val4); err != nil {
       return err
      }
     }
    }
   } else {
    r.Srcs[val1].(proptools.CustomHash).CustomHash(hasher)
   }
  }
 }
 val9 := func(hasher *proptools.Hasher, val5 android.Path) error {
  hasher.WriteString(":aidl_library.android.Path")
  val6 := val5 == nil
  if val6 {
   hasher.WriteByte(0)
  } else {
   if v := reflect.ValueOf(val5); v.Kind() == reflect.Ptr {
    if v.IsNil() {
     panic(fmt.Errorf("nil pointer is not supported in interface"))
    } else {
     val7 := val5 == nil
     if val7 {
      hasher.WriteByte(0)
     } else {
      val8 := func(hasher *proptools.Hasher) error { return val5.(proptools.CustomHash).CustomHash(hasher) }
      if err := proptools.HashReference(hasher, uintptr(v.Pointer()), val8); err != nil {
       return err
      }
     }
    }
   } else {
    val5.(proptools.CustomHash).CustomHash(hasher)
   }
  }
  return nil
 }
 if err := r.IncludeDirs.Hash(hasher, "android.Path", val9); err != nil {
  return err
 }
 val14 := func(hasher *proptools.Hasher, val10 android.Path) error {
  hasher.WriteString(":aidl_library.android.Path")
  val11 := val10 == nil
  if val11 {
   hasher.WriteByte(0)
  } else {
   if v := reflect.ValueOf(val10); v.Kind() == reflect.Ptr {
    if v.IsNil() {
     panic(fmt.Errorf("nil pointer is not supported in interface"))
    } else {
     val12 := val10 == nil
     if val12 {
      hasher.WriteByte(0)
     } else {
      val13 := func(hasher *proptools.Hasher) error { return val10.(proptools.CustomHash).CustomHash(hasher) }
      if err := proptools.HashReference(hasher, uintptr(v.Pointer()), val13); err != nil {
       return err
      }
     }
    }
   } else {
    val10.(proptools.CustomHash).CustomHash(hasher)
   }
  }
  return nil
 }
 if err := r.Hdrs.Hash(hasher, "android.Path", val14); err != nil {
  return err
 }
 return nil
}

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

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

 if err = r.IncludeDirs.DecodeInterface(ctx, buf); err != nil {
  return err
 }

 if err = r.Hdrs.DecodeInterface(ctx, buf); err != nil {
  return err
 }

 return err
}

var AidlLibraryInfoGobRegId int16

func (r AidlLibraryInfo) GetTypeId() int16 {
 return AidlLibraryInfoGobRegId
}

// end of aidl_library.go

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